函数的原型链,原型链的完整版以及原型链的族谱
1.所有函数都是new Function创建出来的,因此所有函数.__proto__都是Function.prototype
2.所有对象都是new Object创建出来的,因此所有对象.__proto__都是Object.prototyp
Function.prototype成员
- arguments:获取函数的实参,被函数内部的arguments替代了。
- length:获取形参的长度
- name:获取函数的名字,此属性不允许修改
- caller:用于获取当前在函数是在哪个函数中调用的,已经被废弃了。
- constructor:指向当前构造函数,Function
- call:调用函数,重新指向this
- apply:调用函数,重新指向this
- bind:重新指向this,返回一个新的函数,不调用。
原型链通用完整版:
原型链族谱