javascript面向对象编程--.

javascript面向对象编程--.

ID:22375955

大小:72.50 KB

页数:9页

时间:2018-10-28

javascript面向对象编程--._第1页
javascript面向对象编程--._第2页
javascript面向对象编程--._第3页
javascript面向对象编程--._第4页
javascript面向对象编程--._第5页
资源描述:

《javascript面向对象编程--.》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Javascript面向对象编程>>.---->什么是类和对象这是所有面向对象编程之前必须弄明白的.所谓类:简单地说就是模板,说的专业一些,是一类具有某种性质的物的集合.比如:人就是一个类,车也是一个类,等等.所谓对象:就是类的具体实现.如上面所说,人是一个类,一个具体的人就是一个对象,比如张三.对象是类的实例化后的结果.javascript中使用nee,sex,age){this.name=name;this.sex=sex;this.age=age;this.say=function(){return"我叫"+t

2、his.name;}}使用时:varzhangsan=nee,这里的this是当前的对象zhangsan.后面lisi.say则是指向当前对象lisi对象具有属性,上面的name,sex和age就是对象的属性.我们这样可以访问,如lisi.name,zhangsan.age对象还具有方法,比如上面的say.方法是通过构造函数实现的.使用时,如上面,用lisi.say(),zhangsan.say()当然我们还可以在实例化对象后为对象添加新的属性和方法.比如:zhangsan.girlfriend="小丽";zhang

3、san.doing=function(){return"Iameating";}---->javascript类/对象和其他面向对象语言的异同123456下一页[这篇文章来自..,]相同点:面向对象编程的思想都是一样的,世界上所有的具体事物都可以看成对象,而这些事物从属的集合都可以看成类.我们要做的是构造我们需要的类,在实例化成我们需要的对象为我们工作.不同点:其他面向对象编程的语言对于类/对象关心下面的事情:1.作用域:公用,私用,受保护,静态.而javascript只有一种作用域:公用作用域.2.特性:继承,多态

4、.javascript不支持多态,继承方面的内容将在"javascript对象的继承"一文中介绍---->构建javascript类/对象的方式首先,可以大致定义出下面几种类型:1.工厂方式2.构造函数方式3.原型方式4.混合的构造函数/原型方式5.动态原型方法6.混合工厂方式具体说明:A.工厂方式:所谓工厂方式,是指先建立对象,然后再往对象里面添加属性和方法.eg.1varzhangsan=nee="张三";//给对象添加属性zhangsan.say=function(){//给对象增加方法alert("我叫张三"

5、);}eg.2上面的例子没有封装性,我们可以使用函数封装,实现多重利用functionpeople(){varp_object=nee="张三";p_object.say=function(){alert("我叫张三");}returnp_object;//返回对象}varzhangsan=people;varlisi=people;&上一页123456下一页[这篇文章来自..,]nbsp;上面zhangsan和lisi两个对象具有完全相同的属性和方法,都叫"张三"(name属性),都会说"我叫张三"(say()方法

6、)eg.3通过传递参数改进eg.2functionpeople(name){varp_object=nee=name;p_object.say=function(){alert("我叫"+this.name);}returnp_object;//返回对象}varzhangsan=people("张三");varlisi=people("李四");总结:工厂方式,总是先创建一个对象,再往对象中添加你需要的属性和方法.但这种做法对于封装性和多种利用性不是很有利,这导致了这种对象的构造方法不被提倡.使用工厂方式总是为每个对

7、象创建独立的函数版本.这类方式使用封装然后调用新对象的时候不使用new创建对象.9731248:B.构造函数方式:所谓构造函数方式,就像我给出的例子"一个具体形象的例子",就是采用构造函数的方式.它和工厂方式的区别是不再在函数内部创建一个对象.而是通过this关键字指向当前对象.构造函数的例子不再给出.构造函数和工厂方式一样,会重复生成函数,为每个版本的对象创建独立的函数版本.C.原型方式所谓原型方式,就是利用prototype属性来实现属性和方法的继承eg.1functionpeople(){}上一页123456下

8、一页[这篇文章来自..,]people.prototype.name="张三";people.prototype.say=function(){alert("我叫"+this.name);};varzhangsan=nee){this.name=name;}people.prototype.say=function(){return"我的名字叫

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。