Javascript原型链简析
进入正题前,我们先看一段代码
Object instanceof Object //true
Function instanceof Function //true
Function instanceof Object //true
Object instanceof Function //true
如果你之前学过Java,那你肯定会对这一脸懵。
下面记住几个关键点:
1.函数具有prototype属性,指向原型对象。
2.对象具有__proto__属性,指向原型对象。这不是官方定义地属性,而是某些浏览器厂商实现地。
3.一个变量可能既是函数也是对象,因为Javascript里面不严格地讲可以说只有对象一种类型,所以函数也属于一种对象。
4.instanceof是一个计算符它只会回溯你的继承树(也就是原型链),如果有就返回true,否则返回false.
Object和Function一样既是函数也是对象,所以Object的继承链上有对象原型,Function的继承链上也有函数原型。

浙公网安备 33010602011771号