1. 程式人生 > >前端校招筆試簡答題彙總——不定期更新

前端校招筆試簡答題彙總——不定期更新

一、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(){

函式內部

})()