js中prototype与Property的用法区别
(2014-01-03 17:18:16)
标签:
prototypeproperty |
分类: JS |
prototype为类型(函数)定义动态的属性和方法,而Proerty为类型定义“静态”的属性和方法。
例子一(JavaScript中允许添加行为的类型):可以在类型上使用proptotype来为类型添加行为。这些行为只能在类型的实例上体现。 JS中允许的类型有Array, Boolean, Date, Enumerator, Error, Function, Number, Object, RegExp, String
Js代码
例子二(prototype使用的限制):在实例上不能使用prototype,否则发生编译错误
Js代码
-
-
例子三(如何定义类型上的静态成员):用Property,
可以为类型定义“静态”的属性和方法,直接在类型上或实例上定义即可 Js代码
-
在实例上用Proterty定义
-
function Aclass(){
-
this.Property = 1;
-
this.Method = function(){
-
alert(1); -
}
-
}
-
-
var obj = new Aclass();
-
obj.Property = 2;
-
obj.Method = function(){
-
alert(2); -
}
-
-
alert(obj.Property);
-
obj.Method();
-