javascript创建对象、原型链 发表于 2017-01-15 | 分类于 javascript创建对象-字面量12345678910var obj1 = {a:1,y:2}var obj2 = { a:1, b:2, c:{ d:3, e:4 }}创建对象-new-原型链1234567891011121314151617181920function() lijingxin(){}lijingxin.prototype.a = 2var li = new lijingxin() // new 构造的对象 原型指向构造器的prototype上,即lijingxin.prototypeli.b = 3li.c = 4li.b // 3li.c // 4li.a // 2// 判断是否有该属性'a' in li //true 表示li有 a属性 但是不一定是本身有 可能是原型链上的属性li.hasOwnProperty('a') // flase hasOwnProperty()能判断一个对象是否包含自定义属性而不是原型链上的属性赋值li.a = 5 不会向上查找a属性,直接在li对象上查找有无a属性,无则创建a属性并赋值5li.hasOwnProperty('a') // true li.a //51234对象创建Object.createvar obj = Object.create({x:1}) //创建obj对象并继承{x:1}对象的属性obj.hasOwnproperty('x') // false