![](/img/trans.png)
[英]difference between String.prototype.trim.call(text) and text.trim()
[英]Is there any difference between $.trim and trim?
我在下面有一個簡單的例子,它使用了trim。 根據問題的標題,它們之間有什么區別嗎? 如下所示,它們具有相同的輸出。 如果答案是“否”,哪一個更好用?
目前我使用.trim()
因為這是我第一次看到$.trim()
。
var SampleTrim = ' TRIM '; console.log(SampleTrim.trim()); console.log($.trim(SampleTrim));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
IE9下面沒有String.prototype.trim
,否則它們是相同的。
MDN上推薦的String.prototype.trim
polyfill與jQuery 源中使用的完全相同。
在大多數情況下,本機實現使用起來會更快。 Sumit Gulati的這個JSPerf也暗示了這一點。
實際上,性能上的差異可以忽略不計,我不會根據性能做出決定。 但是,最好使用本機實現,以便不依賴於jQuery。 大型網站已經放棄了對IE8的支持,我認為跟風是安全的(:
據我所知,SimpleTrim.trim()是修剪現代瀏覽器支持的字符串的本地方式。
$ .trim(SimpleTrim)是瀏覽器不支持原生修剪時jQuery幫助用戶修剪字符串的另一種方式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.