簡體   English   中英

$ .trim和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的支持,我認為跟風是安全的(:

jQuery的trim()函數在添加JavaScript的native trim()函數之前就已經可用了,這在IE9之上的瀏覽器中是可用的。

將原生修剪功能用於將來的項目。

據我所知,SimpleTrim.trim()是修剪現代瀏覽器支持的字符串的本地方式。

$ .trim(SimpleTrim)是瀏覽器不支持原生修剪時jQuery幫助用戶修剪字符串的另一種方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM