javascript对象只读属性
来源:互联网 发布:北大gpa算法 编辑:程序博客网 时间:2024/05/18 00:14
这里所谓只读不是说让html页面上的某个input控件只读,而是相当于Java中的final, C++中的const那样,让对象中的一个变量只读。
JavaScript里没有final这样的关键字,只能用一些方法模拟只读,python里也有同样的问题,下面给个例子。
如定义一个类:
function Person(){
this._className = "Person";
this.__defineGetter__("className", function(){return this._className;});
this.__defineSetter__("className", function(cn){throw {message: "Cannot modify the const attribute"};});
}
Person类的className属性就是只读的了,
var p = new Person();
alert(p.className);
try{
p.className = "newName";
}catch(e){
alert(e.message);
}
可以看到在给className赋值的时候就会抛出异常。
聪明人肯定都想了,那我直接给_className赋值就是了。是的,在看到源代码的前提下,的确没有办法,然而我是经常看源代码的,深知看源代码也不是那么容易的事情,而且如果代码再经过混淆等保密处理,应该能满足需求了。
- javascript对象只读属性
- 如何设置JavaScript某个自定义的对象属性为只读
- javascript 类,只读属性,闭包
- 运行时设定对象属性只读
- const限定对象为只读属性
- 用JAVASCRIPT设置文本框等为只读属性!
- Delphi修改对象中非读方法的只读属性
- JavaScript[对象.属性]集锦
- JavaScript[对象.属性]集锦
- JavaScript 的对象属性
- JavaScript[对象.属性]集锦
- JavaScript[对象.属性]集锦
- JavaScript[对象.属性]
- JavaScript[对象.属性]集锦
- JavaScript[对象.属性]集锦
- JavaScript[对象.属性]集锦
- JavaScript[对象.属性]集锦
- JavaScript[对象.属性]集锦
- svn重新定向
- DomainModel 接收参数 在js里怎么拿到该值
- 目录遍历以及特殊字符
- Summarize C# Control Excel Skills(C#操作Excel技巧总结)
- Discuz! BBS(论坛)迁移方法
- javascript对象只读属性
- sql 类型转换,获取列字符串长度
- 用Insert语句插入多行数据
- 网上找来的RDLC报表打印实例,比较全面的实例,包括双面打印,XML操作等
- Silverlight排座位
- Dictionary和Object
- 在Xcode中搭建真机调试环境
- 一些关于DSP的问题和解答
- 正三角