一、Object 是什么?
Object 是 JavaScript 的一种 数据类型 ,用于存储各种键值集合和更复杂的实体,几乎所有对象都是 Object
类型的实例,它们都会从 Object.prototype
继承属性和方法,虽然大部分属性都会被覆盖(shadowed)或者说被重写了(overridden)。
一个对象就是一系列属性的集合,属性包括名字和值。如果属性值是函数,那么称之为方法。
1、创建新对象
- 法一:使用 对象初始化器 创建对象
var myCar = {
name: "john",
age: 22
}
- 法二:使用 new 关键字创建对象
function Car(make, model, year) {
this.make = make;
this.model = model;
this.year = year;
}
var mycar = new Car("Eagle", "Talon TSi", 1993);
- 法三:使用 Object.create 创建对象
// Animal properties and method encapsulation
var Animal = {
type: "Invertebrates", // 属性默认值
displayType : function() {
// 用于显示type属性的方法
console.log(this.type);
}
}
// 创建一种新的动物——animal1
var animal1 = Object.create(Animal);
animal1.displayType(); // Output:Invertebrates
2、设置和删除属性
// 3中设置属性的方式
var myCar = new Object();
myCar.make = "Ford";
myCar[