猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
写了一个js游戏,里面的变量涉及到速度等隐私数据,怎样写js可以保证不被开发者恶意修改?
写了一个js游戏,里面的变量涉及到速度等隐私数据,怎样写js可以保证不被开发者恶意修改?
慕码人2483693
浏览 421
回答 1
1回答
皈依舞
你在构建函数里写的变量如果不设在this上,就无法在外面修改,如下:class Vehicle { constructor(type) { this.type = type; // private属性 let speed = 10; this.getSpeed = () => speed; }}const vehicle = new Vehicle('Test');vehicle.type = 'Hello' //=> 没问题vehicle.speed = 15; //=> 不会改构建函数里的`speed`vehicle.getSpeed(); //=> 10设在this的属性都是public的,构建函数里的let, var和const都无法在外面修改。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续