1.null和undefinded區別:
null 表示一個物件被定義的,值為"空值"
- 作為函式的引數,表示該函式的引數不是物件
- 作為物件原型鏈的終點
undefined
- 如果變數被宣告,但是沒有賦值,就等於undefined
- 呼叫函式時,應該提供的引數沒有提供,該引數等於undefined
- 物件沒有賦值的屬性,該屬性的值為undefined
- 函式沒有返回值時,預設返回undefined
2.判斷陣列和物件
- Array.isArray([])
- [] instanceof Array
- Object.propertype.toString.call([])
- [].constructer
3.跨域問題
- jsonp :只限於get請求
- 設定請求頭:Object.stHeader('Access Allow Contral Origin','*')
- Proxy代理
4.重繪與迴流
- 重繪(repaint):渲染樹節點發生改變,但是不影響節點在頁面中的空間位置及大小。例如div節點中的背景顏色,字型顏色發生改變,會引起重繪。
- 迴流(reflow):也叫做重排,當渲染樹節點的變化引起節點位置及大小發生變化的時候,需要重新生成渲染樹,重新佈局,即迴流。
- 迴流一定會引起重繪。
5. == 和 ===符號
- == 會進行型別轉換,然後進行值判斷
- === 會判斷值和型別