>>>>> JS中的一些注意事項(xiàng)

  • 變量聲明提前但賦值是不會(huì)提前的
  • 從html中獲取的值,基本都是字符串類型,數(shù)字也不例外
  • 函數(shù)傳參時(shí),位置要一 一對(duì)應(yīng)
  • 獲取src時(shí),路徑可能是絕對(duì)路徑,最好不要用來(lái)作判斷
  • 獲取的顏色值,不同瀏覽器返回的值可能是不同的(關(guān)鍵字‘red’,rgb(),或#111),所以最好不要用來(lái)作判斷
  • 空格也是文本節(jié)點(diǎn),受空格影響,我們最好不要用innerHTML來(lái)作判斷
  • 判斷時(shí),除了undefined、null、NaN、0、‘’ 其他都為true
  • removeChild()只是移除htmldom樹,但是,在內(nèi)存中依然存在
  • appendChild()如果是原有的元素則執(zhí)行的是剪切的操作
  • children 、nextElementSubling 、parentNode、、獲取元素都是只讀的,不可寫
  • 通過(guò)TagName、ClassName獲取的元素是一個(gè)類數(shù)組的結(jié)構(gòu),但不是數(shù)組,數(shù)組的一些屬性和方法對(duì)它不適用
  • 通過(guò)setAttribute設(shè)置的表單value,會(huì)影響原型property的value,所以對(duì)于表單的value最好使用DOM的property來(lái)讀寫
  • 空數(shù)組([])和空對(duì)象({})對(duì)應(yīng)的布爾值,都是true。
  • object有兩種讀取屬性的方法----(1)點(diǎn).操作符;(2)obj[attribute] // []中可以傳入一個(gè)變量,可讀性更高
  • this在不同的地方,其代表的意義都是不同的
  • +有兩個(gè)作用---1、拼接;2、加法運(yùn)算
  • 一個(gè)=為賦值,==才是相等,===是全等
  • 在頁(yè)面插入元素是非常耗時(shí)的,所以我們一般都是先將元素保存在內(nèi)存中,在進(jìn)行插入,增加代碼執(zhí)行率
  • 函數(shù)作用域跟定義位置相關(guān),跟調(diào)用無(wú)關(guān);在函數(shù)內(nèi)部使用window定義一個(gè)全局變量,當(dāng)函數(shù)調(diào)用時(shí),這個(gè)變量才能生效
  • 變量在聲明的時(shí)候就標(biāo)明了它的類型,而且不能改變時(shí),我們稱為強(qiáng)類型,它的值只有一個(gè)
  • NaN和任何值都不相等,包括自己
  • switch語(yǔ)句進(jìn)行比較的時(shí)候是全等于(===)操作,不會(huì)發(fā)生類型轉(zhuǎn)換
  • for-in一般用于遍歷對(duì)象的屬性,遍歷出來(lái)的屬性的順序不是固定的
  • 獲取樣式時(shí),最好不要獲取復(fù)合的樣式(backgroung,font、、、),采用駝峰命名的具體屬性獲取,沒(méi)有設(shè)置的屬性值就不要獲取了
  • 數(shù)組的幾種增加刪除方法(pop、shift、push、 splice、、),基本都會(huì)改變?cè)瓟?shù)組,使用時(shí)應(yīng)當(dāng)注意
  • 事件冒泡與樣式無(wú)關(guān),與html結(jié)構(gòu)相關(guān)
  • 能夠響應(yīng)用戶輸入的元素,能夠接收焦點(diǎn)的元素才能夠接收鍵盤事件
  • JS原生對(duì)象和JQ對(duì)象是不同的,不能混用其方式方法
  • 因?yàn)镮D具有唯一性,所以通過(guò)ID獲取元素都是在document下獲取,不存在在哪一個(gè)下面來(lái)獲取它
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容