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最慢

原文地址:https://www.cnblogs.com/zhuiluoyu/p/4682640.html