JS对象的类

构造函数

let obj = New X()

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

构造函数本身X

  1. X函数负责给对象本身添加属性
  2. X.prototype 对象负责添加新对象的共有属性(X.prototype 存着原型的地址)

如何确定一个对象的原型是什么?

  • 对象.__proto__===其构造函数.prototype
  • Object.prototype === null,Object 是一个根对象,没有原型
代码规范
  1. 构造函数 首字母大写
  2. 被构造出的对象首字母小写
  3. 构造函数名称一般使用名词,其它函数名称使用动词开头
  1. window 是由Window构造的
  2. window.Object 是 Function 构造的
  3. 浏览器构造了Function 并且指定它的构造者就是自己

Class新语法

class Square{
constructor(width){
this.width =width
getArea(){return this.width*this.width}
}
getLength(){return this.width*4}

}
    原文作者:郭郭
    原文地址: https://segmentfault.com/a/1190000020496964
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞