javascript面向对象程序设计高级特性经典教程(值得收藏)_javascript技巧

javascript面向对象程序设计高级特性经典教程(值得收藏)_javascript技巧

ID:30776541

大小:91.55 KB

页数:8页

时间:2019-01-03

javascript面向对象程序设计高级特性经典教程(值得收藏)_javascript技巧_第1页
javascript面向对象程序设计高级特性经典教程(值得收藏)_javascript技巧_第2页
javascript面向对象程序设计高级特性经典教程(值得收藏)_javascript技巧_第3页
javascript面向对象程序设计高级特性经典教程(值得收藏)_javascript技巧_第4页
javascript面向对象程序设计高级特性经典教程(值得收藏)_javascript技巧_第5页
资源描述:

《javascript面向对象程序设计高级特性经典教程(值得收藏)_javascript技巧》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、javascript面向对象程序设计高级特性经典教程(值得收藏)本文实例讲述了javascript面向对象程序设计的高级特性。分享给人家供人家参考,具体如下:1•创建对象的三种方式:笫一种构造法:newObjectvara=newObject();a.x=1,a.y=2;第二种构造法:对象直接量varb={x:1,y:2};第三种构造法:定义类型functionPoint(x,y){this,x二x;this.y二y;}varp=newPoint(1,2);2•访问对象访问对彖的屈性中括号表示法:herofname*]

2、<>、点号表示法:hero,name。如果访问的属性不存在,会返回undefinedo访问对象的方法方法名后加一对括号:hero,say()o像访问属性一个访问方法:herofsay,]()。3•删除属性与方法//创建一个空对彖varhero二{};//为hero对象壇加属性和方法hero・name="JavaScript";hero.value=,zhelloworld,z;hero.sayName=function(){return"hello"+hero.name;};〃测试alert(hero.name);//

3、outputjavascriptalert(hero.sayName());//outputhellojavascript//删除hero对象的name属性deletehero.name;〃测试alert(hero.sayName());//outputhelloundefined4•使用this值//创建一个空对彖varhero二{};//为hero对象壇加属性和方法hero・name=javascript^;hero.value=,,helloworld,z;hero.sayName=function(){retu

4、rn"hello"+this,name;};〃测试alert(hero,name);//outputjavascriptalert(hero.sayName());//outputhellojavascript总结:①这里的this实际上引用的是“这个对象”或“当前对象”。②this的用法,大部分人的使用问题都比较多。所以不建议过多使用!5.内建对象内建对彖大致上可以分为三个组:①数据封装类对象包扌舌Object、Array>Boolean、Number和String。这些对象代表着javascript中不同的数据类型

5、,并且都拥有各自不同的typeof返冋值,以及undefined和null状态。②工具类对象包括Math、Date、RegExp等用于提供遍历的对象。③错误类对象一一包括一般性错误对象以及其他各种更特殊的错误类对象。它们可以在某些异常发生时帮助我们纠正程序工作状态。6.Object对象Object是javascript中所冇对象的父级对象,这意味着所冇对象都继承于Object对象。创建一个空对象:varobject二{};varobj二newObject();5.Array对象Array对象用于在单个的变量屮存储多个值

6、。创建一个空Array对象:varobject二{};varobj=newArray();例如1://反转字符申示例//定义一个字符串varstr=,za,b,c,d,e,f,g,z;//利用String对象的splitO方法,将字符串切割成一个数组vararr二sir.spli1(〃,〃);//利用Array对象的reverse()方法,将数组中元素的顺序颠倒。arr=arr・reverse();//测试打印alert(arr.toString());6.String对象String对象与基木的字符吊类型Z间的区别:

7、varobj=newString(z,world,z);alert(typeofstr);//typeofstringalert(typeofobj);//typeofobject例如1:〃判断字符串是否包含指定字符串示例〃定义两个要判断的字符串varstr二〃abcdefg〃;varsubstr二〃efg〃;/**定义判断字符串是否包含指定字符串的函数**笫一个参数:要判断的字符串**第二个参数:指定的字符串*/functionsub(str,substr){//将判断的字符串定义成String对象varstring

8、=newString(str);//截取判断的字符串varresult二string.substr(string.indexOf(substr),substr.length);/**判断截取后的字符串是否为空**为空,说明不包含指定字符串**不为空,说明包含指定字符串*/if(result二二substr){returntrue;

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

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

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