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屬性。這個創建的臨時物件就成為包裝物件。沒想到一行簡單的程式碼還包含這麼多姿勢。

JavaScript在現實世界中的應用包括服務器端編程、移動應用開發和物聯網控制:1.通過Node.js實現服務器端編程,適用於高並發請求處理。 2.通過ReactNative進行移動應用開發,支持跨平台部署。 3.通過Johnny-Five庫用於物聯網設備控制,適用於硬件交互。

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

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

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

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

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

Python更适合数据科学和机器学习,JavaScript更适合前端和全栈开发。1.Python以简洁语法和丰富库生态著称,适用于数据分析和Web开发。2.JavaScript是前端开发核心,Node.js支持服务器端编程,适用于全栈开发。

JavaScript不需要安裝,因為它已內置於現代瀏覽器中。你只需文本編輯器和瀏覽器即可開始使用。 1)在瀏覽器環境中,通過標籤嵌入HTML文件中運行。 2)在Node.js環境中,下載並安裝Node.js後,通過命令行運行JavaScript文件。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

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

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Dreamweaver CS6
視覺化網頁開發工具

WebStorm Mac版
好用的JavaScript開發工具