js 原型链
var obj = {'1':1};
obj.hasOwnProperty(1); // true

指向原型,获得继承


实例化

构造函数


构造函数,不也是个实例化的对象么?


总结一下
参考:
Last updated
Was this helpful?
var obj = {'1':1};
obj.hasOwnProperty(1); // true








Last updated
Was this helpful?
Was this helpful?
var obj = {};
obj.__proto__
/*
{constructor: ƒ, __defineGetter__: ƒ, __defineSetter__: ƒ, hasOwnProperty: ƒ, __lookupGetter__: ƒ, …}
展开:
constructor: ƒ Object()
hasOwnProperty: ƒ hasOwnProperty()
isPrototypeOf: ƒ isPrototypeOf()
...
*/obj.__proto__.__proto__ // nullvar obj = {};
// 相当于
var obj = new Object()var a = '123'
// 用new则不同
var b = new String('123'); // String {"123"}var Person = function() {
this.sayHi = () => console.log('hi')
}
var person1 = new Person()
var person2 = new Person // 不传参数就可以不用加括号,效果是一样的
person1.sayHi() // 'hi'
person2.sayHi() // 'hi'person1.name = 'Tom'
person2.name = 'Jerry'person1.__proto__.sayBye = () => console.log('bye')
Person.prototype.sayTruth = () => console.log('Joey是真的帅!')var Person = function() {...}
// 相当于
var Person = new Function(...)