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

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

ID:27573869

大小:86.00 KB

页数:12页

时间:2018-12-03

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

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

1、javascript面向对象程序设计高级特性经典教程(值得收藏)这篇文章主要介绍了javascript面向对象程序设计高级特性,结合实例形式详细讲述了javascript对象的创建,访问,删除,对象类型,扩展等,需要的朋友可以参考下本文实例讲述了javascript面向对象程序设计的高级特性。分享给大家供大家参考,具体如下:1.创建对象的三种方式:第一种构造法:newObjectvara=newObject();a.x=l,a.y=2;第二种构造法:对象直接量varb={x:1,y:2};第三种构造法:定义类型functionPoint(x,y){this.x二x;this.y=y;}

2、varp二newPoint(1,2);2.访问对象访问对象的属性中括号表示法:hero[’name’]o、点号表示法:hero,name。如果访问的属性不存在,会返回irndeHned。访问对象的方法方法名后加一对括号:hero,say()o像访问属性一个访问方法:heroesay]()01.删除属性与方法//创建一个空对象varhero={}://为hero对象增加属性和方法hero.name=〃JavaScript〃:hero,value=/zhelloworlcT;hero.sayName=functionO{return〃hello〃+hero,name;};//测试alert

3、(hero,name);//outputjavascriptalert(hero.sayName());//outputhellojavascript//删除hero对象的name属性deletehero.name;//测试alert(hero.sayName());//outputhelloundefined2.使用this值//创建一个空对象varhero={};//为hero对象增加属性和方法hero.name=〃javascript〃:hero,value="helloworId";hero.sayName=functionO{return〃hello〃+this,name;}

4、;"测试alert(hero,name);//outputjavascriptalert(hero.sayName());//outputhellojavascript总结:①这里的this实际上引用的是“这个对象”或“当前对象”。②this的用法,大部分人的使用问题都比较多。所以不建议过多使用!1.内建对象内建对象大致上可以分为三个组:①数据封装类对象包括Object、Array>Boolean、Number和String。这些对象代表着javascript中不同的数据类型,并且都拥有各自不同的typeof返回值,以及undefined和null状态。①工具类对象包括Math、Dat

5、e、RegExp等用于提供遍历的对象。②错误类对象__包括一般性错误对象以及其他各种更特殊的错误类对象。它们可以在某些异常发生时帮助我们纠正程序工作状态。1.Object对象Object是javascript中所有对象的父级对象,这意味着所有对象都继承于Object对象。创建一个空对象:varobject={}:varobj=newObject():2.Array对象Array对象用于在单个的变量中存储多个值。创建一个空Array对象:varobject={};varobj=newArray();例如1://反转字符串示例//定义一个字符串varstr=〃a,b,c,d,e,f,g〃:

6、"利用String对象的split()方法,将字符串切割成一个数组vararr=str.split(〃,〃);//利用Array对象的reverse()方法,将数组中元素的顺序颠倒。arr=arr.reverse();//测试打印alert(arr.toString()):1.String对象String对象与基本的字符串类型之间的区别:varstr=〃hello〃;varobj=newString(〃world〃);alert(typeofstr)://typeofstringalert(typeofobj)://typeofobject例如1://判断字符串是否包含指定字符串示例/

7、/定义两个要判断的字符串varstr=〃abcdefg〃:varsubstr=〃efg〃:/**定义判断字符串是否包含指定字符串的函数**第一个参数:要判断的字符串**第二个参数:指定的字符串functionsub(str,substr){//将判断的字符串定义成String对象varstring=newString(str);//截取判断的字符串varresult=string.substr(string.indexOf(substr),su

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

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

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