1. 程式人生 > >春招備戰

春招備戰

inner 指令 max firefox 優點 默認 provide out class

1、JQ寬度

$(element).width()
$(element).innerWidth()
$(element).outerWidth()

2、==會進行隱式轉換
undefined, null, 空字符串, 數字0, 數字NaN

3、DNS
A:DNS就是將域名翻譯成IP地址。
B:主要用UDP,但是當請求字節過長超過512字節時用TCP協議,將其分割成多個片段傳輸。
C:DNS協議默認端口號是53。
D:操作系統的DNS緩存:windows DNS緩存的默認值是 MaxCacheTTL,它的默認值是86400s,也就是一天。macOS 嚴格遵循DNS協議中的TTL。
遊覽器的DNS緩存:chrome對每個域名會默認緩存60s;IE將DNS緩存30min;Firefox默認緩存時間只有1分鐘;Safari約為10S。

4、NG:

優點:1、MVC模型
   2、$scope, controller, 雙向綁定,$watch,
   3 指令編寫、自定義過濾器
   4、服務和自定義服務(Factory,Service,Provider)

5、垃圾回收機制:

找出不再使用的變量,然後釋放其占用的內存。但是因為這樣會開銷會比較大,所以垃圾回收機制會按照固定的時間間隔,周期地進行。
如何找出不再使用的變量,主要有兩種方法。一個是標記清除、另一個是引用計數。
標記清除:當變量進入環境後,瀏覽器會標記為“進入環境”,當變量離開函數,也就是函數執行完畢後,將其標記為“離開環境”,經過一定的時間間隔後,瀏覽器釋放“離開環境”的變量內存。這些變量不包括“閉包的變量”。
引用計數:是跟蹤記錄每個變量的使用次數。如果該變量聲明並被另外一個變量引用,那麽次數就+1,如果該引用沒有了,那就-1。到了一定的時間間隔,瀏覽器就把計數為0的變量清除。但是會有相互引用的問題出現,所以會造成內存泄漏。

6、call和apply的區別:

他們都是用來修改上下文環境的。Fn.apply(this, arguments);
call的參數從第二個開始,是一個列表。
apply是一個集合。

春招備戰