采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
class Componet { constructor() { this._id = Math.random().toString(36).slice(-8) } get id () { return _id } }
这样也没办法修改id,如果用Proxy 为了更保险,不被修改 _id,那 set 应该设置一下return false
这种随机数是不是相同的几率几乎为0,但还是有
可是你的_id也是暴露的,我只要改这个 id 也就被改了
就是我下面说的,我的 _id 用一个 Symbol
或者还可以直接 var _id = Symbol() 通过 this[_id] 的方式使用,这样它也拿不到 _id 这个属性
登录后可查看更多问答,登录/注册
前端无门槛学习,从ES6到ES10,一套课程掌握JS最新语法
1.3k 8
1.7k 7
1.4k 6
1.5k 6
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号