首页 > 语言 > JavaScript > 正文

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

2024-05-06 14:58:03
字体:
来源:转载
供稿:网友

本文实例讲述了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());            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选