回答
這是一個非常簡單的例子。如果String有一個trim()函數,那就不好了,所以你可以這樣做?
var x = " A B C ";
var y = x.trim(); // y == "A B C"
好吧,它可以。只是把這個放在你的代碼的開頭:
if (!String.prototype.trim) {
String.prototype.trim = function() {
try {
return this.replace(/^\s+|\s+$/g, "");
} catch (e) {
return this;
}
};
}
我想這是一個很好的答案,但每次你定義一個函數時,你都使用函數原型對象。 – ChaosPandion 2010-09-13 18:11:57
@ChaosPandion,每次你創建一個對象(包括一個函數)時,你都使用了Object對象...... – strager 2010-09-13 18:17:29
這是一個很好的例子,但我想不出try/catch塊有什麼用處。如果reg exp文字會引發錯誤,try關鍵字也會引發錯誤。 – kennebec 2010-09-13 18:41:53
- 1. 對事件使用對象類型而不是實際類型的原因是什麼?
- 2. 對象的新實例實際上是重用現有對象
- 3. 對象引用未設置爲對象的實例什麼是對象。實例
- 4. 什麼實際上包含對JavaScript對象的引用?
- 5. 什麼是實體對象實例?
- 6. 爲什麼使用Javascript對象,而不是原型
- 7. 什麼是JavaScript Streams的實際使用案例
- 8. 什麼是:對象引用未設置爲對象的實例
- 9. codeigniter實例化的數據庫對象的類型是什麼?
- 10. 什麼是實例規範和對象
- 11. 實例化JavaScript對象時的最佳做法是什麼?
- 12. 實例化許多JavaScript對象的最佳方式是什麼?
- 13. Javascript:如何創建原型對象的新實例?
- 14. Javascript對象原型
- 15. 原型:爲什麼修改「子」對象實例還會修改「父」對象實例?
- 16. 實例原型對象的行爲是靜態的嗎?
- 17. 確定JavaScript對象實例的類型
- 18. Javascript:從已經實例化的對象創建對象與原型
- 19. 你最喜歡的Mootools/Prototype原生對象原型是什麼?
- 20. javascript函數默認原型vs對象實例
- 21. Java對象實例 - 什麼不對的:
- 22. Firebase:什麼是FirDatabaseQuery對象實際用於?
- 23. 誰是javascript中全局對象/作用域的原型對象?
- 24. 爲什麼我需要使用Javascript對象原型
- 25. 什麼是切換對象的實際類型的正確方法?
- 26. 什麼類型的對象/屬性是原型getter和setter?
- 27. 的Javascript - 指的是實例化對象
- 28. javascript原型的點究竟是什麼
- 29. 什麼是JavaScript中的原型?
- 30. 什麼是原型繼承的真實例子?
我不確定你的意思。整個語言是圍繞使用原型而設計的。 – ChaosPandion 2010-09-13 18:01:48
您是否要求提供使用原型的例子,而這些原型在課堂上無法優雅地工作? – strager 2010-09-13 18:11:06