String.prototype
是只读属性 不能通过接口枚举出来
for (var name in window) //为什么利用for(variable in Object)的语法枚举不到charAt属性
{
document.write(name+" <BR/>");
}
是只读属性 不能通过接口枚举出来
for (var name in window) //为什么利用for(variable in Object)的语法枚举不到charAt属性
{
document.write(name+" <BR/>");
}
解决方案 »
- 为什么加载不上javascript文档
- 关于JS复制radio控件时的重复性问题(JQUERY)
- 如何实现页面变暗,所有操作都不能执行的功能
- 关于传递参数
- 使用document.write如何动态显示数据库的最新的10条记录?在线等!
- 在线等待。如何用try语句?
- (100分)很急,问一个可能是javascript很简单应用问题,希望要有代码
- 我想在某个事件,比如 onkeyPress,下能清除页面上的所以项目的focus
- 为什么有的浏览器不能实现自动返回页面的功能?
- 谁知道这个JS是用的什么加密该如何解密
- 在一个页面中,有一text的数据是通过点击其后,显示一个省份的层,选择省份后展示该省份下所有城市,每个城市前面都加checkbox,点确认把选中的城市自动显示在text里.
- onsubmit的问题?
<head>
<title>JS </title>
</head>
<body>
<script type="text/javascript">
document.write(typeof(String.prototype)+" <BR/>"); //显然prototype是对象类型
document.write("charAt" in String.prototype); //显然charAt是String.prototype对象的一个原生属性
alert(String.propertyIsEnumerable("prototype")); //false 不能被枚举
for (var name in String.prototype) //为什么利用for(variable in Object)的语法枚举不到charAt属性
{
document.write(name+" <BR/>");
}
</script>
</body>
</html>
只读属性不是从某个对象prototype上面继承的属性么 ? String.prototype.hasOwnProperty("charAt")返回的是真啊?按理说应该能枚举出来啊为什么
String.prototype.propertyIsEnumerable("charAt")又返回false呢?
this.property = property;
}CustomObject.prototype.readOnlyProperty = "constant";var obj = new CustomObject("variable");对于obj而言, readOnlyProperty就是只读属性, 因为这个属性是来自于prototype的, 每当obj.readOnlyProperty = "value"的时候相当于自己另外创建了一个。我看JS权威指南上面写到:对于built-in类型, 其属性不可枚举。这个相当于一个例外情况!所以不是因为只读不只读属性的原因。~