Function.prototype._0009 = "夏天以南";
function func() { }
alert(func._0009);
function func() { }
alert(func._0009);
解决方案 »
- 求58同城和百姓网图片上传源码
- js日历不显示
- 关于事件触发问题,请高人指点迷津!
- DataList 里面嵌套CheckBoxList 怎么根据checkbox进行全选??
- 如何实现div元素上面两个角是圆角啊,下面的两个不是圆角
- clearIntervar()的怪问题
- 紧急呼救:求弹出式窗口代码
- jQuery选择器能否选择class为a或b的元素?
- 将页面的显示结果保存为excel时会出现比如账号823010140717926000102在excel中显示成科学记数法,而且还去掉了后面的几位,请问该如何解
- 在web里,用button取代<input type='file'>的问题
- js如何实现把中文标点 转换成 英文标点?
- 请帮忙改一个正则表达式!this.value.replace(/\D/g,'');
Function指函数类
用prototype方法可以定义,或者修改一个类的属性和方法var Class;
Class.prototype.Member="Value";
Class.prototype.Method=function (){};
可以用
Class.Method();alert(Class.Member);还可以用来扩展系统函数,比如
Array.prototype.getLength=function () {
return this.length;
}
var a=new Array();
alert(a.getLength());
用来返回某数组长度(一个例子而已,其实其他应用是很广泛的)
※以下是引用楼主 qqq123(Boreas) 在2007-07-12 18:22:23 的发言:
──────────────────────────────────────────
作为prototype任何对象都可以为什么是一个函数,而且不可赋值?
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
汗,看了几遍真没看懂你在说什么!!难怪以前语文总不及格!
我是说Function.prototype不可以赋值。var oldOne = Function.prototype;Function.prototype = function() {}
Function.prototype = new Object();
Function.prototype = "a string";
Function.prototype = 100;alert(oldOne === Function.prototype);
结果为:
true
有点绕,我是说:
任何对象都可以作为原型对象,Function可以认为是所有函数对象的constructor当然拥有原型属性(prototype). 但他和一般的原型属性不一样。首先是一个函数,其次不可赋值。
你alert下当然是把涵数过程输出了