前端校招筆試簡答題彙總——不定期更新
阿新 • • 發佈:2019-01-07
一、var let const的區別
答:let和const是es6的宣告變數的語法,在es6之前只能用var宣告變數。(當然在這之前你不用var直接宣告也可以)
var宣告的變數,作用域在函式,存在變數提升現象;
(變數提升典例https://segmentfault.com/q/1010000002886791)
let宣告的變數,其作用域為該語句所在的程式碼塊內,不存在變數提升;const宣告的是常量,即宣告時候必須賦值,後面的操作將不能修改該值。
二、CSS3的新特性
1.CSS3新增了選擇器
2.border-radius:圓角
3.rgba,可以調整透明度
4.font-face載入字型樣式
5.陰影:text-shadow
6.flex盒子模型
7.2D和3D的操作
三、CSS隱藏元素的方法
1.display:none(元素不佔據空間)
2.visibility:hidden(元素保留空間,只是不顯示)
3.overflow:hidden(隱藏溢位元素)
四、字串和陣列的互相轉換(常常出現在程式設計題)
字串轉為陣列使用split()方法,陣列轉換為字串用join()。
五、JS在陣列中刪除重複的元素(程式設計題會遇到)
思路:遍歷要刪除的陣列,把元素放到另外一個數組中,要判斷是否存在,已經存在的不新增。(這裡使用indexOf方法可以判斷是否出現,如果這個值為-1就代表沒有這個值,詳細請自行百度indexOf的用法)
六、請寫一個匿名函式
詳細請自行百度匿名函式,格式
(function(){
函式內部
})()