关于语法糖new

为什么说new是一颗语法糖呢?
因为其实在new的操作过程中,就是将改变了对象的_proto_属性以及对象的一些属性。这通过一个函数也可以做到,比如:

var instance = function() {
    var temp = {};
    temp._proto_ = subType.prototype;
    temp.id = 2017;
    temp.name = 'amy';
    return temp;
}

不这么做的原因有二:
1. _proto_属性不是标准属性,不推荐使用
2. 代码太多了呀。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章