js封装函数_你了解JavaScript中构造函数的构造函数吗?

作者:爱一个人没有错

出处:https://segmentfault.com/a/1190000037559919

背景分析

当我们需要,多个结构相同(例如属性名相同,属性值不同)的对象时如何定义)?例如:

var p1={x:10,y:20}var p2={x:30,y:40}var p3={x:50,y:60}

在如上代码中,假如属性比较多,构建对象时需要反复对属性进行编写,代码的重复量就比较大,同样会加大我们的工作量,那如何对其进行优化呢?

JS中构造函数定义

JS中的构造函数允许我们对JS对象进行抽象,提取对象结构进行封装,

然后构建对象时基于构造函数定义的结构进行实例化.

传统方式构造函数定义

c043e5bb2f7091e4756a0445dcd2a582.png

class结构方式的构造函数定义

在ES6标准中,又推出了定义JS构造函数的一种新的玩法,例如:

71b8b39c772bc89befa03a1f7735762e.png

JS中构造函数应用

无论是传统方式还是新的es6方式,对象的构建和使用方式是不变的。

a4bf58fb5d1268f16e69c88c544ed500.png
2e4d5c2b5ebd33ffe804b053042d6120.png

总结(Summary)

本小节中重点讲解了JS中构造函数存在的意义,应用场景,构造函数的定义,以及基于构造函数构建对象的方式。

作者:爱一个人没有错

出处:https://segmentfault.com/a/1190000037559919

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值