New

  • js中函数不同于其他对象,函数中多了一个隐藏属性prototype,其中Function.prototype.constructor声明函数的原型构造方法。
  1. function 构造函数(接收参数){
  2. this.接收参数 = 接收参数 //在空对象上的添加自身属性,其属性值为接受的参数
  3. }
  4. 构造函数.prototype.可以利用的封装部分 = {封装的内容}//将重复利用的封装部分,添加到构造函数的原型上
  5. var 变量 = new 构造函数(接收参数)
  6. //对象.__proto__ = 其构造函数.prototype
  • 通过上面的代码可以得出,当js中有编写的代码有重复利用的部分,可以将重复利用的部分封装起来,封装的部分可以直接设定为函数.prototype的原型,从而在之后的运行代码中可以new引用,不必重新编写及设定对象,从而到达节省内存,也减少代码量。

    1. ![image.png](https://cdn.nlark.com/yuque/0/2020/png/1314543/1588857882902-bee0f789-c078-4dd6-ab13-f726b4f35966.png#align=left&display=inline&height=486&margin=%5Bobject%20Object%5D&name=image.png&originHeight=1459&originWidth=1813&size=2003268&status=done&style=none&width=604.3333333333334)

    Class