为什么要用原型来给canvaslock添加属性

为什么要用原型来给canvaslock添加属性

我网上看了下说,对象构造器是定型的,没法添加属性,这个之前的课程没讲啊,能不能解释一下?为什么不一开始就加到canvaslock的属性中?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕久久 2020-06-11 18:38:55

同学你好,代码的实现具有多样性,如果在原型对象上添加属性也能实现功能,那么就可以使用这种方式。如果同学不喜欢在原型上添加属性,可以改成在构造函数中添加呦~。

祝学习愉快!

好帮手慕久久 2020-06-11 18:18:40

 同学你好,是说如下代码吗?

http://img1.sycdn.imooc.com//climg/5ee204b90942acaf05540191.jpg

如果是的话,这个getPosition本身也属于方法,只是它的返回值是一个对象,所以调用它后,可以直接使用“.”的方式,获取它的属性值。

另外原型上是可以绑定属性的,如下:

http://img1.sycdn.imooc.com//climg/5ee204ca09b591c804810202.jpg

http://img1.sycdn.imooc.com//climg/5ee204cd096b5a4105070147.jpg

这种方式和使用“this.age=14”都可以为实例对象添加属性,只是this这种方式使用的比较多。

如果我的回答帮到了你,欢迎采纳,祝学习愉快!

  • 提问者 慕雪9296518 #1
    这里我说的是构造函数中可以直接加入的属性,为什么要用原型链来添加
    2020-06-11 18:33:11
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.WebAPP开发与小程序
  • 参与学习           人
  • 提交作业       622    份
  • 解答问题       6815    个

微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师