网站开发 工资高吗,如何弄自己的网站,青岛网站域名备案,内部网站建设计划关于prototype
1. 所有的函数都会有一个prototype属性#xff0c;属性值是一个普通对象#xff1b;
2. 当我们去new一个构造函数的实例时#xff0c;构造函数的原型对象(prototype)会被赋值给它实例的[[Prototype]]属性上#xff1b;
3. prototype可被称为“显式原型”。…关于prototype
1. 所有的函数都会有一个prototype属性属性值是一个普通对象
2. 当我们去new一个构造函数的实例时构造函数的原型对象(prototype)会被赋值给它实例的[[Prototype]]属性上
3. prototype可被称为“显式原型”。 关于__proto__
1. 首先它未被ECMAScript标准化但却被被大多数浏览器厂商所支持
2. 所有对象nullundefined除外都具有__proto__属性
3. 对象的__proto__属性指向它的构造器的prototype属性
4. __proto__ 可被称为“隐式原型”
5. ES2015对其进行了标准化。 关于两者 1 // 普通函数2 function func() {}3 4 func.prototype // { constructor: function func(), ... }5 6 // 构造函数7 function F() {}8 9 F.prototype // { constructor: function func(), ... }
10
11 // 实例测试
12 var f new F()
13
14 f.__proto__ // { constructor: function func(), ... }
15
16 f.__proto__ F.prototype // true
17
18 // ES2015标准化[[Prototype]]属性Object.getPrototypeOf/Object.setPrototypeOf
19 Object.getPrototypeOf(f) F.prototype 更多专业前端知识请上
【猿2048】www.mk2048.com