《构造函数》

125 阅读1分钟

构造函数

定义:

构造函数就是可以构造对象的函数

1599d3a42febe544b59605734bbe904.png

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属性看出构造者

1662539521(1).png

所有函数都是有window.Function构造的