問題描述var Ctor = function (){};var baseCreate = function (prototype) { if(!_.isObject(prototype)) { return {}; } if(nativeCreate) { return nativeCreate(prototype); } Ctor.prototype = prototype; var result = new Ctor; Ctor.prototype = null; return result; };(Ctor.prototype = prototype)使用原型繼承再(var result = new Ctor)實例化,最后(Ctor.prototype = null)為什么要清空在原型上添加的方法。
關于JavaScript原型,和underscore.js原碼問題
當年話下
2018-10-18 14:14:55