-
对象
-
反射
看到这里就开始设计原型链这个知识点了,首先我们要了解什么是原型链
每个对象都可以有一个原型_proto_,这个原型还可以有它自己的原型,以此类推,形成一个原型链。查找特定属性的时候,我们先去这个对象里去找,如果没有的话就去它的原型对象里面去,如果还是没有的话再去向原型对象的原型对象里去寻找...... 这个操作被委托在整个原型链上,这个就是我们说的原型链了。
然后我们就可以用typeof操作符来确定各对象属性的类型,且原型链的任何属性都会产生值。我们也可以在写代码的时候注意检查,并随时删除掉可能值为函数的属性,另外一个方法就是使用has OwnProperty方法,如果对象拥有独特的属性,它将返回true,hasOwnProperty方法不会检查原型链
flight.hasOwnProperty('number') //true
flight.hasOwnProperty('constructor') //false