gpt4 book ai didi

javascript - 隐藏主要对象/类 javascript

转载 作者:行者123 更新时间:2023-11-30 12:49:42 25 4
gpt4 key购买 nike

在编写 javascript 应用程序时,我使用以下约定来编写我的代码。

我使用单个 javascript 对象来保存我的所有函数和运行时信息。

这是一个简单的用例场景示例,请勿将其视为功能代码。

    var main = {
functOne: function(val){
main.functTwo(parseInt(val));
},
functTwo: function(data){
main.runtimeData = data;
}
}

Usage : <button onclick="main.functOne('123')">Click Me!</button>

这在其他方面工作正常,但可以通过访问对象 main.runtimeData 从浏览器的控制台查看/更改属性和运行时信息。

那么如何在不影响功能的情况下限制这种访问?

如果可以,请添加一些类似代码的示例。

最佳答案

在现代浏览器上,您可以使用 freeze给一些障碍。

The Object.freeze() method freezes an object: that is, prevents new properties from being added to it; prevents existing properties from being removed; and prevents existing properties, or their enumerability, configurability, or writability, from being changed. In essence the object is made effectively immutable. The method returns the object being frozen.

关于javascript - 隐藏主要对象/类 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21378165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com