码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript学习笔记——对象基础

时间:2015-08-04 15:01:29      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:

javascript对象基础

一、名词解释:
1.基于对象
一切皆对象,以对象的概念来编程。

2.面向对象编程(oop Object oriented programming)

A.对象
就是人们要研究的任何事物,不仅能表示具体事物,还能表示抽象的规则,计划或事件。
属性的无序集合,每个属性可以存一个值(原始值,对象,函数)

B.对象的属性和行为
属性:用数据值来描述他的状态
行为:用来改变对象行为的方法

C.类
具有相同或相似的性质的对象的抽象就是类。对象的抽象,就是类,类的具体化(实例化) 就叫做对象


二、创建对象

1.构造函数方法:
function fun1 () {

}
var obj=new fun1();
alert(typeof obj);

//1.构造函数方法:
function fun1 () {
   
}
 var obj=new fun1();
 alert(typeof obj)

 

2.Object方法
var obj=new Object();

  //2.Object方法
  var obj=new Object();
  function Object () {
  alert(123);
  }

3.json方法(javascript object notation) 原生格式
var obj={};
alert(typeof obj);

  //3.json方法(javascript object notation) 原生格式
    var obj={};


三、如何添加属性和方法
  如果属性的值是函数,我们叫做他是对象的方法,否则叫做是属性。

1.构造方法
  A.声明以后再添加

//A.声明以后再添加
    function fun1 () {
    }
    var obj=new fun1();
    obj.name="zhangsan";
    obj.say=function  () {
       var a="说话";
        return a;
    }

  B.声明的时候再添加

//A.声明的时候添加
function fun1 () {
  this.name="张三";
  this.eat=function  () {
    alert("我能吃饭");
  }
}
var obj=new fun1();
obj.eat()

2.json方法
  A.声明的时候添加
  var obj={属性名:属性值,属性名2:属性值2,属性名3:属性值3,......};

//A.声明的时候添加
var obj={name:"张三",say:function  () {
   alert("说话");
}};
        
        alert(obj.name);
        obj.say();

  B.声明以后再添加

//B.声明以后再添加
var obj={};
obj.name="张三";
obj.sex="man";
obj.play=function  () {
  alert("我会玩");
}

alert(obj.sex);
obj.play();


四、访问对象的属性和方法:
  引用值.属性
  引用值.属性();


五、如何销毁对象
  javascript自己的垃圾回收机制,就是在对象没有引用的时候释放内存(销毁);
  对象=null;

六、如何删除对象的属性

  delete


 

 

 

 




 

JavaScript学习笔记——对象基础

标签:

原文地址:http://www.cnblogs.com/tonglin0325/p/4701749.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!