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的继承链上也有函数原型。

posted @ 2022-03-11 16:09  青虎博客  阅读(42)  评论(0)    收藏  举报