js:{}与new Object()的区别是什么

var a = {};
var b = new Object();

 这两种创建对象方式,从测试效果来看,{}会快一点。

{} 这个叫做对象字面量

如果new Object()中没有传入参数,与{}是一样的。
但是如果传入不同的参数,会有不同的效果。

  • 传入String 返回String,类似new String()
  • 传入Number 返回Number,类似new Number()
  • 传入Object 返回Object,其实没啥用
var Obj = function() {};

var a = {};
var b = new Object();
var c = new Obj();

 c最快,a次之,b最慢

 

posted @ 2015-07-28 14:07  坠落鱼  阅读(4658)  评论(0编辑  收藏  举报