1.基于对象
一切皆对象,以对象的概念来编程。
2.面向对象编程(oop Object oriented programming)
A.对象
就是人们要研究的任何事物,不仅能表示具体事物,还能表示抽象的规则,计划或事件。
属性的无序集合,每个属性可以存一个值(原始值,对象,函数)
B.对象的属性和行为
属性:用数据值来描述他的状态
行为:用来改变对象行为的方法
C.类
具有相同或相似的性质的对象的抽象就是类。对象的抽象,就是类,类的具体化(实例化) 就叫做对象
二、创建对象
1.构造函数方法:
function fun1 () {
}
var obj=new fun1();
alert(typeof obj);
2.Object方法
var obj=new Object();
3.json方法(javascript object notation) 原生格式
var obj={};
alert(typeof obj);
三、如何添加属性和方法
如果属性的值是函数,我们叫做他是对象的方法,否则叫做是属性。
1.构造方法
A.声明的时候添加
B.声明以后再添加
2.json方法
A.声明的时候添加
var obj={属性名:属性值,属性名2:属性值2,属性名3:属性值3,......};
B.声明以后再添加
四、访问对象的属性和方法:
引用值.属性
引用值.属性();
五、如何销毁对象
javascript自己的垃圾回收机制,就是在对象没有引用的时候释放内存(销毁);
对象=null;
六、如何删除对象的属性
delete
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>面向对象编程</title>
</head>
<body>
<Script>
/*
电视机
属性:
颜色:蓝的
尺寸:20英寸
品牌:长虹。
行为:
1.看电视
2.玩游戏
3.看DVD
class TV
{
var color="blue";
var size="20inch";
var brand="changhong";
var look=function () {
alert("看电视");
}
var play=function () {
alert("玩游戏");
}
var dvd=function () {
alert("看dvd");
}
}
var tv1=new TV();
var tv2=new TV();
*/
/*
1.构造函数方法:
function fun1 () {
}
var obj=new fun1();
alert(typeof obj)
*/
/*
2.Object方法
var obj=new Object();
function Object () {
alert(123);
}
*/
/*
3.json方法(javascript object notation) 原生格式
var obj={};
*/
/*
三、如何添加属性和方法
*/
// 1.构造方法
//A.声明以后再添加
/*
function fun1 () {
}
var obj=new fun1();
obj.name="zhangsan";
obj.say=function () {
var a="说话";
return a;
}
*/
//A.声明的时候添加
/*
function fun1 () {
this.name="张三";
this.eat=function () {
alert("我能吃饭");
}
}
var obj=new fun1();
obj.eat()
*/
// 2.json方法
//A.声明的时候添加
/*
var obj={name:"张三",say:function () {
alert("说话");
}};
alert(obj.name);
obj.say();
*/
//B.声明以后再添加
/*
var obj={};
obj.name="张三";
obj.sex="man";
obj.play=function () {
alert("我会玩");
}
alert(obj.sex);
obj.play();
*/
/*五、如何销毁对象
var obj={name:"张三",sex:"man",play:function () {
alert("我会玩");
}};
alert(obj.name);
obj=null;
var obj1=obj;
alert(obj1.name);
*/
/*
六、如何删除对象的属性
*/
var obj={name:"张三",sex:"man",play:function () {
alert("我会玩");
}};
delete obj.play
alert(obj.sex);
obj.play();
</script>
</body>
</html>