(一、)JS中的对象是什么?
ECMA262把对象定义为:
无序属性的集合,其属性可以是基本值、对象或函数
对象相当于是一组无序的键值对,值可以是数据或者函数
(二、)JS中的对象和其他面向对象的语言有什么区别?
(Object-Oriented, 面向对象)OO语言的一个重要标志是有类的概念,通过类我们可以创建任意多个具有相同属性和方法的对象,然而JS中是没有类的概念的。每个对象都是基于引用类型创建的。这个类型可以是原生类型,也可以是自定义的类型
(三、)如何创建一个自定义对象?
var person = new Object();
person.name = "Jack Ma";
person.age = 40;
person.job = "chairman";
person.sayname = function(){
alert(this.name);
}
或者写成对象字面量的形式
var person = {
name:"Jack Ma",
age:40,
job:"chairman"
sayname:function(){
alert(this.name);
}
};