7 JavaScript对象
JavaScript 对象是拥有属性和方法的数据,是变量的容器。
对象:是封装一个事物的属性和功能的程序结构,是内存中保存多个属性和方法的一块存储空间。
JavaScript中所有事物都是对象:数字、字符串、日期、数组等。
JavaScript对象可以是字面量创建、分配给变量,数组和其他对象的属性、
作为参数传递给函数、有属性和作为返回值。
用字面量创建:
function MyFun(){
};
分配给其他对象的变量,数组和属性:
var myFun = function(){
};
myArray.push(function(){
});
myObject.myFun = function(){
};
作为参数传递给其他函数:
function myFun(someFunc){
someFunc();
}
myFunc(function(){
});
有属性:
var myFunc = function(){
};
作为返回值:
function myFunc(){
return function(){
};
}
在JavaScript中定义对象有5种方式:
基于已有对象扩充其属性和方法
工厂方式
构造函数方式
原型(“prototype”)方式
动态原型方式
JS 中的对象分为三类:
内置对象(静态对象):js本身已经写好的对象,我们可以直接使用不需要定义它。
常见的内置对象有 Global、Math(它们也是本地对象,根据定义每个内置对象都是本地对象)。
本地对象(非静态对象):必须实例化才能使用其方法和属性的就是本地对象。
常见的本地对象有 Object、Function、Data、Array、String、Boolean、Number、RegExp、Error等
宿主对象:js运行和存活的地方,它的生活环境就是DOM(文档对象模式)和BOM(浏览器对象模式)。