看到幾道常見的面試題。
一、let和const的區別:
1 const和let都產生塊級作用域,只在當前聲明的作用域中有效。
2 Const聲明常量,let聲明變量。
3 同一作用域不能用let重復聲明同一個變量。
4 Let聲明的變量不能進行變量提升。
5 Let聲明的全局變量不再是window的屬性。
6 Const聲明復合數據類型時,存儲的是變量的地址,地址不可以變,但裏面的值可以變。
7 let聲明的變量值和類型都可以改變,const聲明的常量的值不可以改變。
二、網站優化:
1 js,css源碼壓縮。
2 小圖標使用圖片整合技術,制成雪碧圖,減少請求次數。
3 cdn托管
4 data數據緩存
5 大圖片圖片壓縮
6 圖片服務器
7 網站Gzip
8 文件合並,減少http請求次數
三、什麽是偽數組:
1 只有數組的屬性,沒有數組的方法。
2 按索引存儲數據。
四、Es6中的新特性:
1 多了兩種聲明變量的方法const和let。
2 解構賦值。
3 改變this指向的方法bind,call,apply。
4 箭頭函數
5 多了一種數據類型symbol
6 Set,map
等等
五、模塊化的好處:
1 高內聚低耦合。
2 可以實現代碼的復用。
3 易於維護。
4 避免全局變量的汙染。
六、繼承常用的幾種方式:
1 構造函數繼承
2 原型繼承 原型鏈式的繼承 寄生式繼承
3 混合繼承
七、什麽是同源策略:
同端口,同協議,同域名
八、跨域的幾種方式:
1 後端代理
2 Jsonp
3 Xhr2
4 Naginx Nginx 是一個高性能的 Web 和反向代理服務器, 它具有有很多非常優越的特性。
5 CORS
九、jsonp的工作原理:
動態創建script標簽,通過script標簽的src跨域屬性連接對方接口,將回調函數通過接口傳遞給對方,對方服務器在準備好數據後再通過調用回調函數並以傳參的方式將數據返回來。
十、你了解什麽加密算法:
1 RSA加密
2 MD5加密
3 sha256加密
看到幾道常見的面試題。