请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

最后的例子不用 proxy 也一样可以呀

class Componet {
	constructor() {
		this._id = Math.random().toString(36).slice(-8)
	}
	get id () {
		return _id
	}
}
  1. 这样也没办法修改id,如果用Proxy 为了更保险,不被修改 _id,那 set 应该设置一下return false

  2. 这种随机数是不是相同的几率几乎为0,但还是有

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

2回答

快乐动起来呀 2019-11-21 23:08:19

可是你的_id也是暴露的,我只要改这个 id 也就被改了

0 回复 有任何疑惑可以回复我~
  • 提问者 诺巴蒂 #1
    就是我下面说的,我的 _id 用一个 Symbol
    回复 有任何疑惑可以回复我~ 2019-11-21 23:41:24
提问者 诺巴蒂 2019-11-21 20:20:56

或者还可以直接 var _id = Symbol() 通过 this[_id] 的方式使用,这样它也拿不到 _id 这个属性

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号