构造函数
定义:
构造函数就是可以构造对象的函数
new字符
new Car()自动做:
- 创建空对象
- 自动为空对象关联原型,原型地址为Car.prototype
- 自动将对象作为this关键字运行构造函数
- 自动return this
构造函数Car
-
Car函数负责给对象本身添加属性
-
Car.prototype.对象负责保存对像的共有属性
-
对象.--proto-- === 其构造函数.prototype
- 结论:谁构造你的,你的原型就是谁的prototype
数组对象
定义一个数组
- let arr = [1,2,3,]
- let arr = new Array(1,2,3,) //元素为1,2,3
- let arr = new Arrat(3) //长度3
复制代码
属性
- '0'|'1'|'2'|'lenght'
- 属性名没有数字,只有字符串
函数对象
定义
let fn = new Function('x','y','return x+y')
-
自身属性
- 'name'
- lenght
可以通过constructor属性看出构造者
所有函数都是有window.Function构造的