評估
以下幾點總結了您應該透過閱讀本書(並研究程式碼範例)學到的內容。閱讀每個摘要,如果您不明白其中的內容,請回到書中的主題。
#- 物件由儲存值的命名屬性組成。
- JavaScript 中的大多數內容都可以像物件一樣運作。複數值是對象,而原始值可以像對像一樣對待。這就是為什麼您可能會聽到人們說 JavaScript 中的一切都是物件。
- 透過使用
new
關鍵字呼叫建構函式或使用速記文字表達式來建立物件。 - 建構子是物件(
Function()
物件),因此,在 JavaScript 中,物件建立物件。 - JavaScript 提供九個原生建構子:
Object()
、Array()
、String()
、Number()
、Boolean()
、Function()
、Date()
、RegExp()
和Error()
。String()
、Number()
和Boolean()
建構子具有雙重用途:在需要時提供a) 原始值和b) 物件包裝器,以便原始值可以像物件一樣運作。 - 值
null
、undefined
、"string"
、10
、true
和false
都是原始值,沒有物件性質,除非像物件一樣對待。 - 當>Object(),
Array()
,String()
,Number()
,Boolean( )
,Function()
,Date ()
、RegExp()
和Error()
建構子使用new
關鍵字調用,建立一個稱為「複雜物件」或「引用物件」的物件。 李> -
"string"
、10
、true
和false
在其原始形式中沒有物件屬性,直到它們被用作物件為止;然後JavaScript 在幕後建立臨時包裝對象,以便這些值可以像物件一樣運作。 - 原始值按值存儲,複製時按字面意思複製。另一方面,複雜物件值透過引用存儲,並且在複製時透過引用複製。
- 當它們的值相等時,原始值與其他原始值相等,而複雜物件僅當它們引用相同的值時才相等。也就是說:當一個複數值引用同一個物件時,兩個複數值就等於另一個複數值。
- 由於複雜物件和參考的性質,JavaScript 物件具有動態屬性。
- JavaScript 是可變的,這表示可以隨時操作本機物件和使用者定義的物件屬性。
- 取得/設定/更新物件屬性是透過使用點符號或方括號符號來完成的。當所運算的物件屬性名稱採用表達式形式時(例如
Array['prototype']['join'].apply()
),括號表示法很方便。 - 引用物件屬性時,將使用查找鏈首先查看屬性所引用的物件。如果該屬性不存在,則在建構子
prototype
屬性中尋找該屬性。如果在那裡找不到,因為原型持有一個物件值,並且該值是從Object()
建構子建立的,因此在Object()
建構子prototype
屬性(Object) 上尋找該屬性.prototype
)。如果在那裡沒有找到該屬性,則確定該屬性為undefined
。 -
prototype
尋找鍊是在 JavaScript 中設計繼承(又稱原型繼承)的方式。 - 由於物件屬性查找鏈(又稱原型繼承),所有物件都繼承自
Object()
,因為prototype
屬性本身就是一個Object()
物件。 - JavaScript 函數是一等公民:函數是具有屬性和值的物件。
-
this
關鍵字在函數內部使用時,是引用包含該函數的物件的通用方法。 -
this
的值是在運行時根據呼叫該函數的上下文確定的。 - 在全域範圍內使用時,this 關鍵字會引用全域物件。
- JavaScript 使用函數來建立唯一的作用域。
- JavaScript提供了全域作用域,所有JavaScript程式碼都存在於這個作用域中。
- 函數(特別是封裝函數)建立用於解析變數查找的作用域鏈。
- 作用域鍊是根據程式碼編寫方式設定的,不一定是根據呼叫函數的上下文設定的。這允許函數存取其最初編寫的作用域,即使函數是從不同的上下文呼叫的。這個結果稱為閉包。
- 不使用
var
在函數內部宣告的函數表達式和變數將成為全域屬性。但是,函數作用域內的函數語句仍然在編寫它們的作用域中定義。 - 在全域作用域中宣告的函數和變數(沒有
var
)將成為全域物件的屬性。 - 在全域範圍內宣告的函數和變數(使用
var
)成為全域變數。
結論
感謝您的閱讀!
以上是評估的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱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)

furmark怎麼看?1、在主介面中設定“運行模式”和“顯示模式”,還能調整“測試模式”,點擊“開始”按鈕。 2.等待片刻後,就會看到測試結果,包含了顯示卡各種參數。 furmark怎麼算合格? 1.用furmark烤機,半小時左右看一下結果,基本上在85度左右徘徊,峰值87度,室溫19度。大號機箱,5個機殼風扇口,前置兩個,上置兩個,後置一個,不過只裝了一個風扇。所有配件都沒有超頻。 2.一般情況下,顯示卡的正常溫度應在「30-85℃」之間。 3.就算是大夏天周圍環境溫度過高,正常溫度也是「50-85℃

新派幻想仙俠MMORPG《誅仙2》「無為測試」即將於4月23日開啟,在原著千年後的誅仙大陸,會發生怎樣的全新仙俠冒險故事?六境仙俠大世界,全職修仙學府,自由自在的修仙生活,仙界中的萬般妙趣都在等待著仙友們親自前往探索! 「無為測試」預先下載現已開啟,仙友們可前往官網下載,開服前無法登入遊戲伺服器,啟動碼可在預先下載安裝完成後使用。 《誅仙2》「無為測試」開放時間:4月23日10:00——5月6日23:59誅仙正統續作全新仙俠冒險篇章《誅仙2》以《誅仙》小說為藍圖,在繼承原著世界觀的基礎上,將遊戲背景設

《三角洲行動》將在今日(3月7日)開啟一場名為「代號:ZERO」的大規模PC測試。而在上週末,這款遊戲在上海舉辦了一次線下快閃體驗活動,17173也有幸受邀參與其中。這次測試距離上一次僅相隔四個多月,不禁讓我們好奇,在這麼短的時間內,《三角洲行動》將會帶來哪些新的亮點與驚喜?四個多月前,我已先行在線下品鑑會和首測版本中體驗了《三角洲行動》。當時,遊戲僅開放了「危險行動」這個模式。然而,《三角洲行動》在當時的表現已然令人矚目。在各大廠商紛紛湧向手遊市場的背景下,如此一款與國際水準相媲美的FPS

Maven是一個開源的專案管理工具,常用於Java專案的建置、依賴管理及文件發佈等任務。在使用Maven進行專案建置時,有時我們希望在執行mvnpackage等指令時忽略測試階段,這在某些情況下會提高建置速度,尤其是在需要快速建置原型或測試環境時。本文將詳細介紹如何在Maven中忽略測試階段,並附有具體的程式碼範例。為什麼要忽略測試在專案開發過程中,通常會

簡介持續整合(CI)和持續部署(CD)是現代軟體開發的關鍵實踐,它們可以幫助團隊更快、更可靠地交付高品質的軟體。 jenkins是一個流行的開源CI/CD工具,它可以自動化建置、測試和部署流程。本文將介紹如何使用PHP與Jenkins一起設定CI/CD管道。設定Jenkins安裝Jenkins:從Jenkins官網下載並安裝Jenkins。建立項目:從Jenkins儀表板建立一個新的項目,並將其命名為與您的php項目相符的名稱。設定原始碼管理:將您的PHP專案的git儲存庫配置為Jenkin

Go語言函數閉包在單元測試中發揮著至關重要的作用:捕獲值:閉包可以存取外部作用域的變量,允許在巢狀函數中捕獲和重複使用測試參數。簡化測試程式碼:透過擷取值,閉包消除了對每個循環重複設定參數的需求,從而簡化了測試程式碼。提高可讀性:使用閉包可以組織測試邏輯,使測試程式碼更清晰、更易於閱讀。

標題:解析織夢CMS二級目錄打不開的原因及解決方案織夢CMS(DedeCMS)是一款功能強大的開源內容管理系統,被廣泛應用於各類網站建設中。然而,有時在搭建網站過程中可能會遇到二級目錄無法開啟的情況,這給網站的正常運作帶來了困擾。在本文中,我們將分析二級目錄打不開的可能原因,並提供具體的程式碼範例來解決這個問題。一、可能的原因分析:偽靜態規則配置問題:在使用

標題:騰訊主要的程式語言是否為Go:一項深入分析騰訊作為中國領先的科技公司,在程式語言的選擇上一直備受關注。近年來,有人認為騰訊主要採用Go作為主要的程式語言。本文將對騰訊主要的程式語言是否為Go進行深入分析,並給出具體的程式碼範例來支持這一觀點。一、Go語言在騰訊的應用Go是一種由Google開發的開源程式語言,它的高效性、並發性和簡潔性受到眾多開發者的喜
