欢迎来到天天文库
浏览记录
ID:39968853
大小:2.02 MB
页数:56页
时间:2019-07-16
《javascript之面向对象》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、YIDAJULY19,2012JavaScript-OOP目录什么是JavaScriptJavaScript的历史JavaScript体系JavaScript未来前景JavaScript基础部分JavaScript高级部分什么是JavaScriptJavaScript的概念JavaScript是一种基于对象(Object)和事件驱动(EventDriven)并具有安全性能的可交互的脚本语言JavaScript的语言特性1.解释性JavaScript是一门脚本语言,Writeonce,runanywhere。2.面向对象JavaScript是一门基于对
2、象的语言3.简单性JavaScript是一门弱类型语言,语法与Java相似。4.动态性JavaScript是一门脚本语言,能即时与客户端动态交互。5.跨平台性JavaScript是依赖于浏览器本身,与操作环境无关JavaScript的历史1992年,Nombas公司开发了一种叫C-minus-minus的嵌入式脚本语言,而后改名为ScriptEase(第一个吃螃蟹的人)。1995年,工作于Netscape(网景)公司的BrendanEich开发了一个叫做LiveScript的脚本语言,在随NetscapeNavigator2.0正式版一起发布之前,正
3、式更名为JavaScript。JavaScript1.0取得成功后,Netscape公司随即在NetscapeNavigator3.0中捆绑发布了JavaScript1.1版本,于此同时,微软也开始进军浏览器,在其IE3.0中发布了一个克隆版JavaScript,取名为Jscript。1997年,Netscape、SUN、Microsoft、Borland等公司联名向ECMA-TC39委员会提交了将JavaScript1.1作为脚本语言规范的草案得到采纳,并正式将此规范命名为ECMAScript.标准编号为ECMAScript-262.经过几年的发展
4、,ISO/IEC(国际标准化组织及国际电工委员会)也采纳了ECMAScript标准。版本演变史发JavaScript体系ECMAScriptDOMBOMEvent-ModelJavaScriptJavaScript现状JavaScript框架有哪些?说到JavaScript不得不提JavaScript框架,如ExtJs、Jquery、YUI、Dojo、MooTools、Prototype、JavaScriptMVC等等。正由于有了这些框架,我们觉得编写JavaScript不再是梦靥,世界似乎变得更加美好了一些。JavaScript框架帮我们做了些什么
5、?1.核心对象的封装和扩展2.DOMCRUD的封装3.事件机制的封装4.Ajax封装5.UI组件的封装6.扩展动画效果(飞入飞出、淡入淡出、拖拽)JavaScript未来前景个人观点JavaScript诞生之初几乎无人问津,后来由于Ajax的兴起,JavaScript开始流行,虽然最近上升势头有所减弱,但至今一直占据着编程语言排行榜的前10位。而且由于HTML5对JavaScript缺陷的大幅扩充,以及ECMAScript5.0即将问世,JavaScript未来应该是前途无量,大家拭目以待吧!面向对象编程语言一直是最受欢迎的语言类型,JavaScri
6、pt也不例外。JavaScript基础JavaScript语法JavaScript数据类型JavaScript运算符JavaScript流程控制语句JavaScript函数JavaScript对象JavaScript语法变量名、函数名、运算符等大小写敏感变量弱类型每行代码结尾的分号可以省略,但不建议这么做变量可以不用初始化变量使用之前不需先声明JavaScript数据类型5种原始数据类型:UndefinedNullBooleanNumberString注:Undefined是派生自Null,所以alert(null==undefined);//tr
7、ueNumber类型的表示法:varnum=55;//10进制Varnum=017;//8进制varnum=0x1f;//16进制浮点数精度丢失问题alert(0.1+0.2);//0.30000000000000004解决办法:浮点数先升幂计算再降幂JavaScript运算符一元运算符位运算符布尔运算符加减运算符乘除运算符求模运算符关系运算符相等运算符三元运算符赋值运算符JavaScript流程控制语句If-elseswitchwhiledo-whileforwithlabelJavaScript函数函数可以没有返回值,默认返回Undefi
8、ned函数参数可变长functiondoAdd(num1,num2){returnnum1+num2;}
此文档下载收益归作者所有