2020/12/17
1.V8:不同的引擎有不同的代號鞭缭,V8則是指?Chrome 和 Opera 中的 JavaScript 引擎
2.javaScript與其他相比為什么不同?
與 HTML/CSS 完全集成。
簡單的事,簡單地完成倒源。
被所有的主流瀏覽器支持,并且默認開啟。
3.之前的<script>標簽通常由type="text/javascript",language=啥啥啥的咙好,現(xiàn)在不需要了,這個特性現(xiàn)在已經(jīng)沒有任何意義褐荷,因為語言默認就是 JavaScript勾效,type也不需要,現(xiàn)代 HTML 標準已經(jīng)完全改變了此特性的含義叛甫。
4.現(xiàn)在模式“use strict”层宫,放在最頂部
瀏覽器控制臺怎么使用嚴格模式:
'use strict'; <Shift+Enter 換行>
????// ...你的代碼
<按下 Enter 以運行>
這邊需要去了解什么是嚴格模式?
5.變量的命名:字母其监,數(shù)字萌腿,$, _
6.typeof x 返回數(shù)據(jù)類型
7.與用戶交互的3個特定函數(shù)
alert:顯示信息。
prompt:顯示信息要求用戶輸入文本抖苦。點擊確定返回文本哮奇,點擊取消或按下?Esc?鍵返回?null。
confirm:顯示信息等待用戶點擊確定或取消睛约。點擊確定返回?true鼎俘,點擊取消或按下?Esc?鍵返回?false。
8.空值合并運算符: ??:?如果第一個參數(shù)不是?null/undefined辩涝,則????返回第一個參數(shù)贸伐。否則,返回第二個參數(shù)
9.break:跳出循環(huán)怔揩;continue:不會停掉所有的循環(huán)捉邢,只是停止當前的循環(huán)
10.循環(huán)對象的屬性: for...in...
for (key in object)?
這邊遍歷數(shù)據(jù)的順序,整數(shù)的key會排序進行遍歷商膊,從小到大伏伐。如果屬性名不是整數(shù),那它們就按照創(chuàng)建時的順序來排序晕拆。
2020/12/18
1.可達性:“可達”值是那些以某種方式可訪問或可用的值
2.箭頭函數(shù)沒有自己的this藐翎,如果我們在這樣的函數(shù)中引用?this,this?值取決于外部“正常的”函數(shù)实幕。(所以我平時的項目中就會定義_this = this這樣)
3.可選鏈:?.
let user = {}? ?alert(user.a.b) =>報錯 alert(user?.a?.b) undefined
delete user?.name; // 如果 user 存在吝镣,則刪除 user.name
userGuest.admin?.();// 啥都沒有(沒有這樣的方法)
4.symbol數(shù)據(jù)類型:?“Symbol” 值表示唯一的標識符。
js中大多數(shù)的數(shù)據(jù)類型都支持隱式轉換成字符串昆庇,但是symbol不行末贾,需要主動的.tostring()
let id = Symbol("id");alert(id);// 類型錯誤:無法將 Symbol 值轉換為字符串。
這邊symbol感覺使用頻率不是很高整吆,暫時不看了
2020/12/21
1.Object.assign(dest, [src1, src2, src3...])
第一個參數(shù)?dest?是指目標對象拱撵。
更后面的參數(shù)?src1, ..., srcN(可按需傳遞多個參數(shù))是源對象辉川。
該方法將所有源對象的屬性拷貝到目標對象?dest?中。換句話說拴测,從第二個開始的所有參數(shù)的屬性都被拷貝到第一個參數(shù)的對象中员串。
調用結果返回?dest。
2020/12/22
1.箭頭函數(shù)沒有自己的this昼扛,如果我們在這樣的函數(shù)中引用?this寸齐,this?值取決于外部“正常的”函數(shù)。
2.Number類型
toString(16)抄谐,數(shù)字轉換成16進制渺鹦,缺省得話默認十進制