javascript能干什么返回列表
上传时间:2015-02-02 内容关键字:
第十二课:javascript对象基础
一、名次解释:
1.基于对象:就是以对象为基础,一切都是对象,以对象的概念来编程。
2.面向对象编程:这是一种思路,oop (object oriented programming):
A.类:具有相同或相似的性质的对象的抽象就是类。
B.属性和方法:
属性:用数据来描述他的状态
方法:用来改变对象行为的方法
C.对象:类的具体化(实例化)
二、创建对象:
1.构造函数方法:
要创建一个对象就必须一个类,但是js中没有类,但是模拟一个类似构造方法来代替类。
function fun(){}
var obj = new fun();
alert(typeof obj);
2.Object方法:
var obj = new Object();
Object是系统内置的构造方法,就不用像第一个方法定义了。
3.json方法(javascript object notation)原生格式:
var obj = {};
alert(typeof obj);
三、如何添加属性和方法:
如果是属性的值是函数,我们叫做它是对象的方法,否则叫做属性。严格来说对象里面全部是属性没有方法。
1.构造方法:
a.声明的时候添加
function fun(){
this.name='zhangsan';
this.eat=function(){
alert('this is a man');
}
}
var obj = new fun();
obj.eat();
b.声明以后再添加
2.json方法:
a.声明的时候添加
var obj = {属性名:属性值,属性名:属性值,....}
var obj = {name:'zhangsan',say:function(){alert('this is a big man')}}
obj.say();
b.声明以后再添加:
var obj = {};
obj.name='zhangsan';
obj.play=function(){
alert('this is a big man');
}
obj.play();
四、访问对象的属性和方法:
对象.属性
对象[属性] 但是这个属性必须是一个字符串
对象.属性() 即 对象.方法()
function fun(){}
var obj = new fun();
obj.name = 'zhangsan';
obj.say = function(){
alert('this is a man');
}
alert(obj.name);
alert(obj.say());
五、如何删除对象:
1. javascript自己的垃圾回收机制:就是在对象没有引用的时候(引用完了,下面程序不再引用)释放内存(销 毁)
2. 人为删除对象: 对象=null 就可以了。
注意:
var obj = {} 这代表一个空对象
var obj =null 这代表啥都没有
var obj = {name:'zhangsan',sex:'man',play:function(){
alert('我会玩儿');
}}
alert(obj.name);
obj=null; //从这儿以后对象已经被删除,之后关于对象的操作都不生效。
obj.play();
- 上一篇:已经没有了
- 下一篇:javascript兼容性总汇