javascript面向对象程序设计高级特性经典教程面向对象程序设计高级特性经典教程(值得收藏值得收藏)
主要介绍了javascript面向对象程序设计高级特性,结合实例形式详细讲述了javascript对象的创建,访问,删除,对象
类型,扩展等,需要的朋友可以参考下
本文实例讲述了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 javascript
alert(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 javascript
alert(hero.sayName()); //output hello javascript
总结:总结:
① 这里的this实际上引用的是“这个对象”或“当前对象”。
② this的用法,大部分人的使用问题都比较多。所以不建议过多使用!
5.内建对象内建对象