JS<new和构造函数>

new X()

new X() 自动做了四件事

  1. 自动创建空对象
  2. 自动为空对象关联原型,原型地址指定为X.prototype
  3. 自动将空对象作为this关键字运行构造函数
  4. 自动 return this

构造函数 X

定义

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

X函数本身负责给对象本身添加属性
X.prototype对象负责保存对象的共有属性

其他

对象.__ proto __ === 其构造函数.prototype

每个函数都有prototype属性
每个prototype都有constructor属性
······
词性
new后面的函数,使用名词形式如,new Person()、new Object()
其他函数,一般使用动词开头如,createSquare(5)、createElement(‘div’)
······
大小写
所有构造函数(专门用于创建对象的函数)首字母大写
所有被构造出来的对象,首字母小写

猜你喜欢

转载自blog.csdn.net/JankoY/article/details/112915610