为了账号安全,请及时绑定邮箱和手机立即绑定

javascript 如何改变对象的属性

javascript 如何改变对象的属性

牧羊人nacy 2018-10-25 13:11:24
比如我的原型中有这样一个属性this.removeFlag=true;//原型创建;(function(){    function Swin(){    this.removeFlag=true;//该标志为可移动标志     }    window['Swin']=Swin; })()//创建对象var win=new Swin()//这样创建,win对象的removeFlag属性是true,实际上我希望这个对象是不可移动的,所以想针对这个对象把win的removeFlag 设成false,但是这样写:win.removeFlag=false,感觉我的变量都泄露了,我用闭包没有意义了。请问大家在写插件的时候是怎么进行处理的?
查看完整描述

1 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

首先修改原型中的变量很危险,会影响到其他的实例。如果必须,那就直接修改原型对象上的属性,而不要用this属性去覆盖。

我感觉你可能需要一个静态属性就可以了


查看完整回答
反对 回复 2018-11-27
  • 1 回答
  • 0 关注
  • 439 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信