回答
使用+=
var s = 'begin';
s += 'ning';
是:my_var += 'extra string';
+=
例子:
my_var += "extra string";
性能提示(注 —這個建議對IE6有效,但在2014年不再值得擔心)
如果你正在編寫一些Javascript代碼來建立一個長字符串(比如說,一個相當大的HTML塊或者一個長參數列表Ajax請求),然後不這樣做的習慣得到:
var longString = "";
for (var i = 0; i < someBigNumber; ++i) {
if (i > 0) longString += "<br>" + whatever;
longString += someMoreStuff();
}
由於longString
變長,Internet Explorer將粉撲難當在每次循環。即使someBigNumber
不是那麼大,該循環的性能可能非常糟糕。
幸運的是,有一個簡單的選擇:使用數組:
var accumulator = [];
for (var i = 0; i < someBigNumber; ++i) {
accumulator.push(someMoreStuff());
}
var longString = accumulator.join("<br>" + whatever);
方式,方法更快在Internet Explorer不是重複的字符串追加。
更棒的是,Pointy,你是個大人物,用框架做這樣的事情!框架通常非常優化,並且通常以經過充分測試,高效,安全的方式完成大部分任務。 – Pointy 2010-03-17 14:07:20
哈哈(15個字符)。 – BalusC 2010-03-17 14:13:24
很好的答案,正準備寫出來。 – user187291 2010-03-17 14:17:42
- 1. JavaScript中是否存在getColorBoundsRect()等價物?
- 2. 是否存在0x80的ascii等價物?
- 3. WeakHashMap是否存在java.util.concurrent等價物?
- 4. Axiis是否存在非Adobe等價物?
- 5. IBM Worklight - 是否存在Window.open()等價物?
- 6. 是否存在與SELECT ... COUNT(*)... GROUP BY ...等價的等價物?
- 7. JavaScript的Function.prototype.bind是否有Ruby等價物?
- 8. ASP.NET MVC中是否存在JavaScript生成器的等價物?
- 9. 是否存在JavaScript方法encode()的Objective C等價物?
- 10. Java中是否存在std :: bitset等價物(或類似物)?
- 11. 內連接是否等同於連接?
- 12. 是否有與updateSchema =「false」等價的適用於單個實體的等價物?
- 13. Java中JavaScript的拼接等價物
- 14. 在Python中是否有sessionInfo()等價物?
- 15. 在Java中是否有TweenMax等價物
- 16. 在java中是否有array_intersect()等價物?
- 17. 在Doxygen中是否有@inheritDoc等價物?
- 18. 在Python中是否有Rake等價物?
- 19. 在Ramda中是否有R.notEquals等價物?
- 20. 在Windows中是否有XEmbed等價物?
- 21. ruby%{}引用是否存在bash等價物?
- 22. 在C++/CLI中是否存在C#的不安全等價物?
- 23. 在Python 3中是否存在與tokenize import pseudoprog.match的等價物?
- 24. 在Ruby 1.8.5中是否存在Array#each_slice()的等價物?
- 25. 在PowerShell中是否存在「this」的等價物?
- 26. 在Java中是否有來自C#的Convert類的等價物?
- 27. 在Ruby的發送中,Javascript/Coffeescript/jQuery中是否存在等價物?
- 28. 是否存在pythonic的「if __name__ ==」__main__「:main()」的R等價物?
- 29. C++中是否存在Python中的「in」函數的等價物?
- 30. 它是否存在Java的Wicket的Ruby等價物?
哈 - 應該猜到了! – Haroldo 2010-03-17 12:54:50