原型与原型链
关键点:
1.函数是种特殊的对象,规范的说法是函数是可以被调用的对象,所以有函数的时候会跟随一个对象,也就是原型对象
2.const a = {}是 const a= new Object()的语法糖
3.const a = function(a,b){ return a + b} 等于 const a = new Function('a','b','return a + b')
4.画原型链只要记住一点 对象的隐式原型(__proto__)=构造函数的显示原型(prototype)
5.Function函数是内置的,所以Function的隐式原型指向Function的显示原型
funciton A(){}
const a = new A()
a.__proto__ === A.prototype
A.prototype.constructor === A
a.__proto__.constructor === A
a的构造函数是函数对象
a的构造函数是函数对象的显示原型对象是Object类型的对象
Object对象是由Object函数创建 new Object()
Object函数是Function函数创建 Function函数的原型是Object函数创建的Object对象 Function函数是内置的 隐式原型指向显示原型