js tips

in操作符,判断属性是否存在对象中(包括原型)

hasOwnProperty() 判断对象是否有某个属性(不包括原型中的)

Array.isArray()判断是否是数组

typeof操作符,判断数据类型。typeof数组是object,typeof函数是function

instanceof操作符判断是否是某个类型的实例

当你书写Person.prototype=...时,就重写了函数Person的prototype属性,此时的prototype的constructor指向Object函数,因此写prototype时要添加constructor指向原函数(Person)     此时constructor的[[Enumerable]]属性为true(与默认不同了)

创建实例时,实例的[[prototype]]与函数的prototype指向是一致的,创建实例后改变构造函数的prototype是不可取的Person.prototype=...。因为在此之前创建的实例仍指向之前的prototype对象

原文地址:https://www.cnblogs.com/miaolq/p/5726414.html