加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

js中prototype与Property的用法区别

(2014-01-03 17:18:16)
标签:

prototype

property

分类: JS

prototype为类型(函数)定义动态的属性和方法,而Proerty为类型定义“静态”的属性和方法。

例子一(JavaScript中允许添加行为的类型):可以在类型上使用proptotype来为类型添加行为。这些行为只能在类型的实例上体现。 JS中允许的类型有Array, Boolean, Date, Enumerator, Error, Function, Number, Object, RegExp, String

Js代码

例子二(prototype使用的限制):在实例上不能使用prototype,否则发生编译错误

Js代码


  1. 例子三(如何定义类型上的静态成员):用Property, 可以为类型定义“静态”的属性和方法,直接在类型上或实例上定义即可

    Js代码

    1. 在实例上用Proterty定义
    2. function Aclass(){   
    3. this.Property = 1;   
    4. this.Method = function(){   
    5.   alert(1);   
    6. }   
    7. }  
    8.  
    9. var obj = new Aclass();   
    10. obj.Property = 2;   
    11. obj.Method = function(){   
    12.    alert(2);   
    13. }  

    14. alert(obj.Property);   
    15. obj.Method();  


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有