Discuss / JavaScript / 实践得出的结论

实践得出的结论

Topic source

1.js中函数是对象,存在属性

2.因为任何一个函数都可以看作是构造函数,所以任何一个函数被定义后,都有一个叫prototype的属性指向一个属于该函数的原型对象,该原型对象也默认有一个叫constructor的属性指向该函数,此外还有一个叫__proto__的属性指向“万物始祖”构造函数Object的原型对象

3.当使用new关键字造出一个对象后,该对象的__proto__属性默认指向造出它的构造函数对应的原型对象(所以可以通过改构造函数的prototype属性来实现“换爹”,指向其他原型对象)

4.以“对象.属性 = 值”的方式可以直接往对象中添加属性(这也就是文中所谓的“修复”)


  • 1

Reply