javascript对象
NO:1
对象直接量:对象直接量是由若干名/值对 组成的映射表,名/值对 中间用冒号分隔,名/值对 之间用逗号分隔。整个映射表用花括号括起来;
var empty = {}; var point = {x:0,y:0}; var point1 = {x:point.x,y:point.y}; var book = { "main title":"javascript", "sub-title":"The definitive guide", "for":"all audiences", author:{ firstname:"David", surname:"Flangan" } }
NO:2
通过new创建对象:new运算符创建并初始化一个新对象。关键字new后面跟随一个函数调用。这里的函数调用称作构造函数(constructor),构造函数用以初始化一个新创建的对象
var obj = new object(); //创建一个空对象
NO:3
Object.create():ECMAscript定义了一个名为object.create()的方法创建一个新对象;
function inherit(p){
if(p==null){ //判定p是一个对象但不能为null
throw typeError
};
if(t !=="object"&& t!=="function"){ //...
throw typeError
}
if(Object.create){ //如果Object.create存在,返回一个继承自原型对象p的属性的新对象;
return Object.create(p);
};
function f(){}; //如果以上都不满足,就定义一个空的构造函数;
f.prototype = p; //将其原型属性设置成p;
return new f() //使用f()创建p的继承对象;
}

浙公网安备 33010602011771号