javascript之面向对象.ppt
《javascript之面向对象.ppt》由会员分享,可在线阅读,更多相关《javascript之面向对象.ppt(56页珍藏版)》请在三一办公上搜索。
1、,JavaScript-OOP,目录,什么是JavaScriptJavaScript的历史JavaScript体系JavaScript未来前景JavaScript基础部分JavaScript高级部分,什么是JavaScript,JavaScript的概念 JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的可交互的脚本语言 JavaScript的语言特性 1.解释性 JavaScript是一门脚本语言,Write once,run anywhere。2.面向对象 JavaScript是一门基于对象的语言 3.简单性 JavaScript是一门
2、弱类型语言,语法与Java相似。4.动态性 JavaScript是一门脚本语言,能即时与客户端动态交互。5.跨平台性 JavaScript是依赖于浏览器本身,与操作环境无关,JavaScript的历史,1992 年,Nombas公司开发了一种叫C-minus-minus的嵌入式脚本语言,而后改名为ScriptEase(第一个吃螃蟹的人)。1995年,工作于Netscape(网景)公司的Brendan Eich开发了一个叫做LiveScript的脚本语言,在随Netscape Navigator 2.0 正式版一起发布之前,正式更名为JavaScript。JavaScript1.0取得成功后,N
3、etscape公司随即在Netscape Navigator3.0中捆绑发布了JavaScript1.1版本,于此同时,微软也开始进军浏览器,在其IE3.0中发布了一个克隆版JavaScript,取名为Jscript。1997年,Netscape、SUN、Microsoft、Borland等公司联名向ECMA-TC39委员会提交了将JavaScript1.1作为脚本语言规范的草案得到采纳,并正式将此规范命名为ECMAScript.标准编号为ECMAScript-262.经过几年的发展,ISO/IEC(国际标准化组织及国际电工委员会)也采纳了ECMAScript标准。,版本演变史,发,JavaS
4、cript体系,ECMAScript,DOM,BOM,Event-Model,JavaScript,JavaScript现状,JavaScript框架有哪些?说到JavaScript不得不提JavaScript框架,如ExtJs、Jquery、YUI、Dojo、MooTools、Prototype、JavaScriptMVC等等。正由于有了这些框架,我们觉得编写JavaScript不再是梦靥,世界似乎变得更加美好了一些。JavaScript框架帮我们做了些什么?1.核心对象的封装和扩展 2.DOM CRUD的封装 3.事件机制的封装 4.Ajax封装 5.UI组件的封装 6.扩展动画效果(飞入
5、飞出、淡入淡出、拖拽),JavaScript未来前景,个人观点JavaScript诞生之初几乎无人问津,后来由于Ajax的兴起,JavaScript开始流行,虽然最近上升势头有所减弱,但至今一直占据着编程语言排行榜的前10位。而且由于HTML5对JavaScript缺陷的大幅扩充,以及ECMAScript 5.0即将问世,JavaScript未来应该是前途无量,大家拭目以待吧!面向对象编程语言一直是最受欢迎的语言类型,JavaScript也不例外。,JavaScript基础,JavaScript语法 JavaScript数据类型 JavaScript运算符 JavaScript流程控制语句 J
6、avaScript函数 JavaScript对象,JavaScript语法,变量名、函数名、运算符等大小写敏感变量弱类型每行代码结尾的分号可以省略,但不建议这么做变量可以不用初始化变量使用之前不需先声明,JavaScript数据类型,5种原始数据类型:Undefined Null Boolean Number String注:Undefined是派生自Null,所以alert(null=undefined);/trueNumber类型的表示法:var num=55;/10进制Var num=017;/8进制var num=0 x1f;/16进制浮点数精度丢失问题alert(0.1+0.2);/
7、0.30000000000000004解决办法:浮点数先升幂计算再降幂,JavaScript运算符,一元运算符位运算符布尔运算符加减运算符乘除运算符求模运算符关系运算符相等运算符三元运算符赋值运算符,JavaScript流程控制语句,If-elseswitchwhiledo-whileforwithlabel,JavaScript函数,函数可以没有返回值,默认返回Undefined函数参数可变长function doAdd(num1,num2)return num1+num2;alert(doAdd(10);,JavaScript函数,函数没有重载:function addNumber(num
8、1)return num1+100;function addNumber(num1,num2)return num1+num2;var result=addNumber(100);alert(result);/NaN,JavaScript函数,函数参数传递:function add(num)num+=10;return num;var count=20;var result=add(count);alert(count);/20alert(result);/30.,JavaScript函数,function setName(obj)obj.name=“Nicholas”;var persion
9、=new Object();setName(person);alert(obj.name);/Nicholas总结:对于基本数据类型参数,直接进行参数值copy;对于对象数据类型参数,先栈空间创建参数对象的副本,而两者都指向堆空间中的同一对象,JavaScript对象,Object对象:constructor:对象构造器 _proto_:指向其构造器的原型 hasOwnProperty(propertyName):用于检测当前对象是否含有指定属性(不包括原型对象的属性)isPrototypeOf(object):判定当前对象是否是传入对象的原型 propertyIsEnumable(prope
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- javascript 面向 对象
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5435970.html