我在讀這本書的JavaScript的忍者的祕密「(http://jsninja.com/)和功能不知道爲什麼從其中一個例子一定的代碼塊的編碼方式類似於它。重用原型
示例(http://jsfiddle.net/3s5bopqe/3/)構建自定義數組類型(MyArray),並重用Array.prototype中的大量函數,而不實際繼承「Array」類型。
在從書具有特定名稱的一個功能是在自定義類型的原型使用此代碼
MyArray.prototype[ name ] = function() {
return Array.prototype[ name ].apply(this, arguments);
};
重用的例子,我相信我理解這裏發生了什麼。但是似乎沒有必要實際使用函數文字,並且明確地從Array.prototype中「應用」一個函數。以下代碼在測試設置中也可以正常工作:
MyArray.prototype[ name ] = Array.prototype[ name ];
我的問題是在上一個代碼塊中使用本書中的代碼是否有任何優勢?
首選項。很多JS代碼,特別是JQuery,都以書籍列表的格式工作。一致性總是好的。 –