prototype为类型(函数)定义动态的属性和方法,而Proerty为类型定义“静态”的属性和方法。
例子一(JavaScript中允许添加行为的类型):可以在类型上使用proptotype来为类型添加行为。这些行为只能在类型的实例上体现。 JS中允许的类型有Array, Boolean, Date, Enumerator, Error, Function, Number, Object, RegExp, String
例子二(prototype使用的限制):在实例上不能使用prototype,否则发生编译错误
-
例子三(如何定义类型上的静态成员):用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();