快速业务通道

[探讨]JavaScript面向对象编程

作者 佚名技术 来源 互联网 浏览 发布时间 2012-01-13

较规范的写法是:

 

  1. //我们可以看到, 其用function来做class。  
  2. var Person = function(name, email, website){  
  3.     this.name = name;  
  4.     this.email = email;  
  5.     this.website = website;  
  6.    
  7.     this.sayHello = function(){  
  8.         var hello = "Hello, I'm "+ this.name  + ", \n" +  
  9.                     "my email is: " + this.email + ", \n" +  
  10.                     "my website is: " + this.website;  
  11.         alert(hello);  
  12.     };  
  13. };  
  14.    
  15. var chenhao = new Person("Chen Hao", "haoel@hotmail.com",  
  16.                                      "http://coolshell.cn");  
  17. chenhao.sayHello(); 

顺便说一下,要删除对象的属性,很简单:

  1. delete chenhao['email']  

上面的这些例子,我们可以看到这样几点:

  • Javascript 的数据和成员封装很简单。没有类完全是对象操作。纯动态!
  • Javascript function中的this指针很关键,如果没有的话,那就是局部变量或局部函数。
  • Javascript 对象成员函数可以在使用时临时声明,并把一个全局函数直接赋过去就好了。
  • Javascript 的成员函数可以在实例上进行修改,也就是说不同实例相同函数名的行为不一定一样。

属性配置 – Object.defineProperty

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号