前端知識學習03

俠客小飛發表於2022-05-08

1.null和undefinded區別:

null 表示一個物件被定義的,值為"空值"

  • 作為函式的引數,表示該函式的引數不是物件
  • 作為物件原型鏈的終點

undefined

  • 如果變數被宣告,但是沒有賦值,就等於undefined
  • 呼叫函式時,應該提供的引數沒有提供,該引數等於undefined
  • 物件沒有賦值的屬性,該屬性的值為undefined
  • 函式沒有返回值時,預設返回undefined

2.判斷陣列和物件

  1. Array.isArray([])
  2. [] instanceof Array
  3. Object.propertype.toString.call([])
  4. [].constructer

3.跨域問題

  1. jsonp :只限於get請求
  2. 設定請求頭:Object.stHeader('Access Allow Contral Origin','*')
  3. Proxy代理

4.重繪與迴流

  • 重繪(repaint):渲染樹節點發生改變,但是不影響節點在頁面中的空間位置及大小。例如div節點中的背景顏色,字型顏色發生改變,會引起重繪。
  • 迴流(reflow):也叫做重排,當渲染樹節點的變化引起節點位置及大小發生變化的時候,需要重新生成渲染樹,重新佈局,即迴流。
  • 迴流一定會引起重繪。

5. == 和 ===符號

  • == 會進行型別轉換,然後進行值判斷
  • === 會判斷值和型別

相關文章