[英]Can a variable be made readonly in Node.js
我想防止變量被更改。 具體來說是對象的屬性:
var foo = { bar: 'baz' };
// do something to foo to make it readonly
foo.bar = 'boing'; // should throw exception
可以這樣做嗎?
你可以試試
Object.defineProperty(foo, "bar", { writable: false });
並且后面的分配要么默默失敗,要么在嚴格模式下拋出異常(根據David Flanagan的“ JavaScript:權威指南”)。
使用功能:
var foo = function() {
var bar = 'baz';
return {
getBar: function() {
return bar;
}
}
}();
這樣,foo.bar是未定義的,您只能通過foo.getBar();來訪問它。
看看這個例子:
var Foo = function(){
this.var1 = "A"; // public
var var2 = "B"; // private
this.getVar2 = function(){ return var2; }
}
var foo = new Foo();
console.log(foo.var1); // will output A
console.log(foo.var2) // undefined
console.log(foo.getVar2()) // will output B
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.