JavaScript包裝物件使用介紹_javascript技巧
JavaScript是物件導向的語言,使用」.」運算元可以存取物件的屬性和方法,而對於基本型別(null, undefined, bool, number, string)應該是值類型,沒有屬性和方法,然而
var s='this is a string';
var s='this is a string'; >alert(s.length);
alert(s.indexOf('is'));
結果很簡單,但仔細想想還真奇怪,string不是值型嗎!怎麼又有屬性又有方法的!
內建物件
JavaScript有一系列內建物件來建立語言的基本功能,具體看一下
Boolean
Boolean 物件表示兩個值:"true" 或 "false"。當作為一個建構函數(帶有運算符 new)呼叫時,Boolean() 將把它的參數轉換成一個布林值,並且傳回一個包含該值的 Boolean 物件。如果當一個函數(不含運算子new)呼叫時,Boolean() 只會將它的參數轉換成一個原始的布林值,並且傳回這個值,如果省略value 參數,或設定為0、-0、 null、""、false、undefined 或NaN,則該物件設為false。否則設定為 true(即使 value 參數是字串 "false")。
Boolean 物件包含 toString 和 valueOf 方法, Boolean 最常用於在 條件語句中 true 或 false 值的簡單判斷,布林值和條件語句的組合提供了一種使用 JavaScript 建立邏輯的方式。
Number
Number物件是一個數值包裝器,該物件包含幾個唯讀屬性
•MAX_VALUE:1.7976931348623157e 308 //JavaScript能夠處理的最大數
•MIN_VALUE:5e-324 //JavaScript能夠處理的最小數
•NEGATIVE_INFINFINITY:-
•NaN:NaN //非數字
Number 物件還有一些方法,可以用這些方法格式化數值或轉換
•toExponential //以指數形式傳回數字的字串表示
•toFixed //把Number四捨五入為指定小數位數的數字
•toPrecision //在物件的值超出指定位數時將其轉換為指數計數法
•toString //傳回數字的字串表示
•valueOf //繼承自object
String
String 物件是文字值的包裝器。除了儲存文本,String 物件包含一個屬性和各種 方法來操作或收集有關文本的信息,String 物件不需要進行實例化便能夠使用。
String 物件只有一個唯讀的length屬性用來傳回字串的長度。 String物件擁有很多方法
•charAt
•charCodeAt
•concat
•fromCharCode
•indexOf
•lastIndexOf
•match
•replaceplace>•lastIndexOf
•match
•replaceplace>•
•split
•substr
•substring
•toLowerCase
•toUpperCase
包裝物件
除了上面三個對象,JavaScript還擁有Date、Array、Math等內建對象,這三個經常顯示使用,所以非常熟悉,知道了內置對象就可以看看上面例子是怎麼回事兒了。
只要是引用了字串的屬性和方法,JavaScript就會將字串值透過new String(s)的方式轉為內建物件String,一旦引用結束,這個物件就會銷毀。所以上面程式碼在使用的其實是String物件的length屬性和indexOf方法。
同樣的道理,數字和布林值的處理也類似。 ,null和undefined沒有對應物件。既然有物件生成,能不能這樣
var s='this is a string';
var s='this is a string'; >s.len=10;
alert(s.len);
結果並沒有回傳10,而是undefined!不是說好了是個對象嗎!正如剛才提到第二行程式碼只是創建了一個臨時的String對象,隨即銷毀,第三行程式碼又會創建一個新的臨時對象(這就是低版本IE頻繁處理字符串效率低的一個原因),自然沒有len屬性。這個創建的臨時物件就成為包裝物件。沒想到一行簡單的程式碼還包含這麼多姿勢。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

不同JavaScript引擎在解析和執行JavaScript代碼時,效果會有所不同,因為每個引擎的實現原理和優化策略各有差異。 1.詞法分析:將源碼轉換為詞法單元。 2.語法分析:生成抽象語法樹。 3.優化和編譯:通過JIT編譯器生成機器碼。 4.執行:運行機器碼。 V8引擎通過即時編譯和隱藏類優化,SpiderMonkey使用類型推斷系統,導致在相同代碼上的性能表現不同。

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

JavaScript是現代Web開發的核心語言,因其多樣性和靈活性而廣泛應用。 1)前端開發:通過DOM操作和現代框架(如React、Vue.js、Angular)構建動態網頁和單頁面應用。 2)服務器端開發:Node.js利用非阻塞I/O模型處理高並發和實時應用。 3)移動和桌面應用開發:通過ReactNative和Electron實現跨平台開發,提高開發效率。

本文展示了與許可證確保的後端的前端集成,並使用Next.js構建功能性Edtech SaaS應用程序。 前端獲取用戶權限以控制UI的可見性並確保API要求遵守角色庫

我使用您的日常技術工具構建了功能性的多租戶SaaS應用程序(一個Edtech應用程序),您可以做同樣的事情。 首先,什麼是多租戶SaaS應用程序? 多租戶SaaS應用程序可讓您從唱歌中為多個客戶提供服務

從C/C 轉向JavaScript需要適應動態類型、垃圾回收和異步編程等特點。 1)C/C 是靜態類型語言,需手動管理內存,而JavaScript是動態類型,垃圾回收自動處理。 2)C/C 需編譯成機器碼,JavaScript則為解釋型語言。 3)JavaScript引入閉包、原型鍊和Promise等概念,增強了靈活性和異步編程能力。
