14,new

通过字面量创建对象
var num = 1;
var boo = true;
var str = "a";
var arr = [];
var obj = {};
var fn = function(){};
var reg = /\s/g;
那通过new创建对象,干了些啥呢
var arr = new Array();
// -----以下-----
let obj = {}
obj.__proto__ = Array.prototype // 1,绑定原型链
Array.call(obj) // 2,让作用域锁定在obj中

new对象比较低效,
1,因为本质上是调了一个内置的方法,new Student()
2,需要在原型链中遍历查找该方法,
3,执行的时候又还要涉及都堆栈的引用和释放

字面量就不存在这些问题

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容