JS 分类

javascript对象

By hiluluke on

主要是因为再重新读了一遍《javascript高级程序设计》(后文称其为js高)后对js的对象有了进一步认识,所以想写点东西总结下。

js对象基础

理解对象

创建对象的方式有很多种,通常有以下三种:

  • 通过创建一个Object实例然后再添加属性和方法
  • 通过对象字面量的方式的方式:
1
2
3
4
5
6
7
8
var person = {
name: "Nicholas",
age: 29,
job: "Software Engineer",
sayName: function(){
alert(this.name);
}
};
  • 通过函数的方式
1
2
3
4
5
6
7
8
9
10
11
function Person(name, age, job){
this.name = name;
this.age = age;
this.job = job;
this.sayName = function(){
alert(this.name);
};
}
var person1 = new Person("Nicholas", 29, "Software Engineer");
var person2 = new Person("Greg", 27, "Doctor");
}

对这个感兴趣是因为看javascript 秘密花园看到闭包部分,讲到匿名包装器(自执行匿名函数)时产生了好奇,虽然之前也有接触,但是只是知道这么个东西。今天查了些资料,现在总结下,权当笔记。

函数的三种定义方式

  • 第一种
1
2
3
function addNum(x,y){
return x+y;
}