1 / 14
文档名称:

面向对象的JavaScript开发.ppt

格式:ppt   大小:622KB   页数:14页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

面向对象的JavaScript开发.ppt

上传人:gyzhluyin 2016/12/24 文件大小:622 KB

下载得到文件列表

面向对象的JavaScript开发.ppt

相关文档

文档介绍

文档介绍:面向对象的 JavaScript 开发 oznyang@ 2009-7-15 JavaScript 的特点?脚本语言? ECMAScript+Dom+Bom =JavaScript ?运行于宿主环境?基于对象的( Object-Based ),而不是面向对象的( object-oriented )。 JavaScript 开发相关知识? Dom ? Css JavaScript- 脚本语言-对象?数据+代码=程序在脚本语言中,代码也是数据,所以存在更多的动态特性?面向对象的思想把数据和代码结合成统一体,以一个简单的对象概念呈现给编程者 JavaScript 的数据类型?简单数据 undefined, null, boolean , number , string 存放于栈( stack )中,占用空间固定?复杂数据 object 存放于堆( heap )中,变量只保存了指针( point ) JavaScript 的对象?把一些“名字-属性值”的组合放在一个单元里面,就组成了一个对象, “名字”只能是 string 类型创建对象? json var speaker = {text: "Hello World", say: function(){alert( )}}; ? new 操作符结合一个函数 function MyFunc () {}; //定义一个空函数 var anObj = new MyFunc (); //使用 new 操作符,借助 MyFun 函数,就创建了一个对象等同于 function MyFunc (){}; var anObj = {}; //创建一个对象 (anObj ); //将 anObj 对象作为 this 指针调用 MyFunc 函数 JavaScript 中的函数? JavaScript 中的代码只体现为一种形式,就是 functio n?函数是 javascript 中的一种特殊形式的对象,称之为函数对象函数的定义?最常用 functionName([parameters]){functionBody }; ?匿名函数 var add= function(a , b) {return a+b ;} ? new varName =new Function([param1Name, param2Name,... para mNName ], functionBody ); prototype ?代表事物的初始形态,也含有模型和样板的意义 var Me= function(){ =“ ozn ”}; Var Info=function(){}; Info. prototype={ email: ’ dd ’,msn: ’ eee ’}; var info=new Info(); =info; var me=new Me (); alert( );当在 me 中找不到 msn 这个属性时,按照上面的规则,就会去 info 这个对象中找,也就是试图找找“ info. msn "。由于 info 本身也是一个对象,也会有一个构造器函数 Info ,因此当 xxx. msn 也找不到时,就会去 里面去找……如此……如此深层次的挖掘,直到再也找不到……就返回 undefined 。所谓原型继承,只不过是一个简单的检索规则。