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的继承对象; 
  
}

 

posted @ 2016-08-23 16:58  Kuangchao_hzz  阅读(108)  评论(0)    收藏  举报