JavaScript高21.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《JavaScript高21.ppt》由会员分享,可在线阅读,更多相关《JavaScript高21.ppt(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、javascriptl原型和构造函数l 面向对象的js:l 面对对象:把数据及对数据的操作方法放在一起,作为一个相互依存的整体对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。l 面向过程:自顶向下顺序执行,逐步求精;其程序结构是按功能划分为若干个基本模块,这些模块形成一个树状结构;各模块之间的关系尽可能简单,在功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成;其模块化实现的具体方法是使用子程序。程序流程在写程序时就已决定。javascriptl
2、原型和构造函数l 面向对象的js:l 在Javascript中,创建对象的方式包括两种:对象字面量和使用new表达式。对象字面量是一种灵活方便的书写方式,我们之前经常使用var 变量名 = 对象这种方式创建一个变量,而没有用过new的方式创建。l 实际上js里并没有类的概念,所以也就没有面向对象,但是new的方法却模拟了面向对象,因为new的方法(var 变量名 = new 函数())也就成了唯一能够区别一般函数和构造函数的区别。javascriptl原型和构造函数l 构造函数的内部实现:l 如果一个函数的返回值是引用类型(对象)的数据,那么这个函数作为构造函数用new运算符执行构造时,运算的
3、结果将被它的返回值取代,这时候,构造函数体内的this值丢失了,取而代之的是被返回的对象。例如:l function test()this.a=10;return function()return 1;var m=new test();var n=test();alert(m);/返回return后面的闭包alert(n);/返回return 后面的闭包javascriptl原型和构造函数l 构造函数的内部实现:l 如果一个函数的返回值是一个值类型(this或者非对象),那么这个函数作为构造函数用new运算符执行构造时,它的返回值将被丢弃。new 表达式的结果仍然是this所引用的对象。例如:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaScript 21
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内