• 微信:
  • hai764003
  • QQ:
  • 511211014
  • E-mail:
  • jaquery@163.com

案例总数51

访问总数312349

收藏总数310880

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();



 

小海哥推荐你看: 博客园  php教程分享网站  phpmywind  脚本之家