创建对象一帮有多种方法: 1、用字面量创建对象 obj={}, 2、用obj=new Object()创建对象, 3、用Object.create(null)创建对象。 用{}和new Object()创建对象都有一个缺点,创建的对象并不是干净的对象而是继承了Object对象原型的对象。 用{}和new Object()创建对象是等价的。{}其实是运用了Object函数创建对象的。 但是ES5为我们提供了一种创建完全干净的对象的方法。因为null表示没有原型对象 用事实说话看代码效果: a、看{}和new Object创建对象的效果 Object.prototype.sayName=function(){ console.log("我是原型里面的函数") } var obj={},o=new Object() //obj,对象都继承了Object的原型 obj.sayName() // console.log("我是原型里面的函数") o.sayName() // console.log("我是原型里面的函数")


