本文实例讲述了javascript面向对象程序设计的高级特性。分享给大家供大家参考,具体如下:
1.创建对象的三种方式:
第一种构造法:new Object
var a = new Object();a.x = 1, a.y = 2;
第二种构造法:对象直接量
var b = { x : 1, y : 2 };
第三种构造法:定义类型
function Point(x, y){ this.x = x; this.y = y;}var p = new Point(1,2);
2.访问对象
访问对象的属性
中括号表示法:hero['name']。、
点号表示法:hero.name。
如果访问的属性不存在,会返回undefined。
访问对象的方法
方法名后加一对括号:hero.say()。
像访问属性一个访问方法:hero['say']()。
3.删除属性与方法
//创建一个空对象var hero = {};//为hero对象增加属性和方法hero.name = "JavaScript";hero.value = "helloworld";hero.sayName = function(){return "hello " + hero.name;};//测试alert(hero.name); //output javascriptalert(hero.sayName()); //output hello javascript//删除hero对象的name属性delete hero.name;//测试alert(hero.sayName()); //output hello undefined
4.使用this值
//创建一个空对象var hero = {};//为hero对象增加属性和方法hero.name = "javascript";hero.value = "helloworld";hero.sayName = function(){return "hello " + this.name;};//测试alert(hero.name); //output javascriptalert(hero.sayName()); //output hello javascript
总结:
① 这里的this实际上引用的是“这个对象”或“当前对象”。
② this的用法,大部分人的使用问题都比较多。所以不建议过多使用!
5.内建对象
内建对象大致上可以分为三个组:
① 数据封装类对象 —— 包括Object、Array、Boolean、Number和String。这些对象代表着javascript中不同的数据类型,并且都拥有各自不同的typeof返回值,以及undefined和null状态。
② 工具类对象 —— 包括Math、Date、RegExp等用于提供遍历的对象。
③ 错误类对象 —— 包括一般性错误对象以及其他各种更特殊的错误类对象。它们可以在某些异常发生时帮助我们纠正程序工作状态。
6.Object对象
Object是javascript中所有对象的父级对象,这意味着所有对象都继承于Object对象。
创建一个空对象:
var object = {};var obj = new Object();
7.Array对象
Array对象用于在单个的变量中存储多个值。
创建一个空Array对象:
var object = {};var obj = new Array();
例如1:
//反转字符串示例//定义一个字符串var str = "a,b,c,d,e,f,g";//利用String对象的split()方法,将字符串切割成一个数组var arr = str.split(",");//利用Array对象的reverse()方法,将数组中元素的顺序颠倒。arr = arr.reverse();//测试打印alert(arr.toString());
新闻热点
疑难解答
图片精选