注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

我的博客

学如逆水行舟,不进则退!

 
 
 

日志

 
 
关于我

我崇拜伟人,但我从不追逐伟人,因为自知没有那么开阔的步伐!

网易考拉推荐

JavaScript中面向对象的基础  

2007-07-20 12:05:14|  分类: javascript |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

       长久以来,javascript作为web开发中的点缀,一直处在一个尴尬的地位。随着ajax的流行,客户端的脚本程序变得越来越复杂,实现的功能作用也越来越大,于是javascript基础成为了继续ajax的桎梏,不得不重头开始一点一滴的学器。

       1、类的概念:javascript中,函数就是类,为了理解方便,可以将其理解为类的构造函数;同一般的对象语言,可以   用关键字new创建类的对象:var object = new Date()。

       2、对象成员的调用:javascript中,对象的引用有两种方式:对象名.属性(方法)名;对象名["属性(方法)名"]。对于[]的引用方式,成员名可以使用非标志符字符串(空格,数字开头等);如果方法有参数,可以在[]后传值。eg:

                            var arr = new Array();   arr["push"]("aaaa");//添加一个元素到数组中

        3、动态改变对象成员:javascript中,对象被创建后可以灵活的添加其自身的独立于原始类的属性和方法,eg:

                           var object = new Object();//创建一个空对象;

                           object.name = "adsdfas"; //添加属性

                           object.test = function(){    //添加方法

                           alert(object["name"]);}   

                           object.name = undefined;   //删除属性

                           object.test = undefined;     //删除方法

         4、创建无类型对象:javascript的对象是属性(方法)的集合,它不像其他面向对象语言那样有严格的类的概念。javascript语法提供了用打括号({})的简单方式来创建对象。 在用大括号({})创建对象时,其中的属性和方法用逗号分割,最后一个成员后紧跟右的括号;成员名和其定义之间用冒号(:)分开:

                           var object = {

                                   name:'aaaa',

                                   test:function(){

                                          alert(this.name);

                                   },

                                   ide:['jbuilder','eclipse','jcreate']

                            }

                            object.test();           //调用

                            可以用字符串作为属性(方法)名:var object = {"name":"aaaaaa"}

            5、原型对象:javascript中,每个函数都有一个子对象prototype,prototype表示了函数的原型,即表示了类的成员的集合。通过这个对象,可以实现对函数的成员进行动态修改:

                              function test(){

                                    alert('a test  training');

                              }

                              test.prototype.name="aaaa";    //动态添加属性

  评论这张
 
阅读(253)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017