模块中的常量或最终变量Javascript
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了模块中的常量或最终变量Javascript,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1233字,纯文字阅读大概需要2分钟。
内容图文
![模块中的常量或最终变量Javascript](/upload/InfoBanner/zyjiaocheng/761/b2689d14261b4131b53f4b7e435739a3.jpg)
我正在尝试编写一些代码,允许我根据我使用的变量名检索整数值.但是,我试图使整数值成为最终值或无法更改的值.我已经放置了一些代码,允许我检索值,如上所述.任何人都可以告诉我,如果我可以将它们作为最终变量或其他东西吗?提前致谢.
(function() {
// Create the global, and also give ourselves a convenient alias for it (`mod`)
window.MyModule = {
RED: "#FF0000",
BLUE: "#0000FF",
GREEN: "#00FF00",
};
})();
alert(MyModule.RED); // #FF0000
解决方法:
免责声明:在安全性方面/最终变量方面是愚蠢的.在提高性能方面,因为js引擎可以更好地优化它,我怀疑它有所作为.
Benchmark显示性能没有显着增加.除了迂腐或伪安全之外,这实际上并没有用.
唯一的用例是让你的图书馆的一部分被冻结,这样用户就不会在脚下射击.
使用ES5 Object.freeze
window.MyModule = Object.freeze({
RED: "#FF0000",
BLUE: "#0000FF",
GREEN: "#00FF00",
});
您可以(并且强烈建议)使用ES5-shim升级旧版/旧版浏览器以实现合规性.
你也可以使用Object.defineProperties
window.MyModule = {};
Object.defineProperties(window.MyModule, {
RED: { value: "#FF0000" },
BLUE: { value: "#0000FF" },
GREEN: { value: "#00FF00" }
});
使用Object.create有一个很好的快捷方式
window.MyModule = Object.create(null, {
RED: { value: "#FF0000" },
BLUE: { value: "#0000FF" },
GREEN: { value: "#00FF00" }
});
要小心将原型设置为null,您可能希望将其设置为Object.prototype
内容总结
以上是互联网集市为您收集整理的模块中的常量或最终变量Javascript全部内容,希望文章能够帮你解决模块中的常量或最终变量Javascript所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。