文章目录
  1. 1. 单个对象
  2. 2. 构造函数

单个对象

1
2
3
4
5
6
var obj = {
name: 'Zoe',
describe: function() {
return 'Person named ' + this.name;
}
};

使用时

1
2
3
4
obj.name;	// Zoe
obj.name = 'Zhai'; // 赋值
obj.age = 22; // 自动创建
obj.describe(); // Person named Zhai;

in操作符可以用来检测一个属性是否存在

1
2
'age' in obj;	// true
'foo' in obj; // false,不存在的属性为undefined值

delete操作符可以用来删除一个属性

1
2
delete obj.age;
obj.age; //undefined

构造函数

除了作为“真正”的函数和方法,函数还在JavaScript中扮演第三种角色:如果通过new操作符调用,他们会变为构造函数,对象的工厂。构造函数是对其他语言中的类的粗略模拟。约定俗成,构造函数的第一个字母大写。例如:

1
2
3
4
5
6
7
8
9
// 设置实例数据
function Point(x, y) {
this.x = x;
this.y = y;
}
// 方法
Point.prototype.dist = function () {
return Math.sqrt(this.x*this.x + this.y*this.y);
};

文章目录
  1. 1. 单个对象
  2. 2. 构造函数