前端面試題記錄

這陣子面試,我把自己遇到的面試題記錄下

1.在jquery中指定一個(gè)類渗常,如果存在就執(zhí)行刪除功能壮不,如果不存在就執(zhí)行添加功能,下面哪一個(gè)是可以直接完成該功能的皱碘?()

A removeClass()
B deleteClass()
C toggleClass(class)
D addClass()

答案:C

答案
2.在ES6中询一,下面程序運(yùn)行結(jié)果輸出,選項(xiàng)結(jié)果正確的是()

1.for(let i=0;i<12;i++;){}console.log(i)
2.const a=12;a=13;console.log(a);
3.const g={b:3};console.log(g.b);g.b=12;console.log(g.b);
4.let[head,...tail]=[1,2,3,4];console.log(tail);
A 11,13,3,12,[3,4]
B i not defined ,TypeError,TypeErrpr,4
C 11,12,3,3,4
D i not defined,TypeError,3,12,[2,3,4]

答案:D

1.let 與var不同健蕊,存在塊級(jí)作用域菱阵,在for循環(huán)中聲明,循環(huán)之外銷毀 所以 i not defined
2.const 聲明一個(gè)常量無法更改缩功,所以TypeError
3.const定義變量不可以被重寫晴及,定義對(duì)象可以修改屬性,const命令只是保證變量名指向的地址不變嫡锌,并不保證該地址的數(shù)據(jù)不變虑稼,也就是只要指向這個(gè)函數(shù),更改函數(shù)內(nèi)部的屬性值是可以的势木。


4,變量的解構(gòu)賦值
3.下面代碼執(zhí)行后蛛倦,arr的值是()
var arr = [{a:1},{}];
     arr.forEach(function(item,idx){
        item.b = idx;
})

A [{a:1},{}]
B [{a:1,b:0},{b:1}]
C [{a:1,b:1},{b:1}]
D [{a:!,b:0},{b:0}]

答案:B

forEach()方法是對(duì)數(shù)組中的每一項(xiàng)運(yùn)行給定函數(shù)。 回調(diào)函數(shù)的參數(shù)item為數(shù)組當(dāng)前項(xiàng)跟压,idx為當(dāng)前索引胰蝠。 本題就是把數(shù)組每一項(xiàng)添加屬性b,并且屬性b的值為當(dāng)前項(xiàng)的數(shù)組索引值震蒋。 另外茸塞,forEach()方法沒有返回值,所以不能將 arr.foreach()像其他數(shù)組迭代方法那樣賦值給某一個(gè)變量查剖。

4.下列事件哪個(gè)不是由鼠標(biāo)觸發(fā)的事件()

A click
B contextmenu
C mouseout
D keydown

答案:D

contextmenu 是當(dāng)瀏覽者按下鼠標(biāo)右鍵出現(xiàn)菜單時(shí)或者通過鍵盤的按鍵觸發(fā)頁(yè)面菜單時(shí)觸發(fā)的事件 [ 試試在頁(yè)面中的 <body> 中加入 onContentMenu="return false" 就可禁止使用鼠標(biāo)右鍵了

5.以下的代碼的執(zhí)行結(jié)果是()
for(var i=0;i<5;i++){
    setTimeout(function(){
        console.log(i+'');
    },100);
}

A 5 5 5 5 5
B 0 0 0 0 0
C 0 1 2 3 4
D 1 2 3 4 5

答案:A

6.下面哪一個(gè)返回false()

A null
B undefined
C 0
D '0'

答案:A B C

7.下列函數(shù)哪些是JavaScript的全局函數(shù)钾虐?

A encodeURI
B parseFloat
C setTimeout
D eval

答案:A B D

8.只能輸入零和非零開頭的數(shù)字,正確的正則表達(dá)式是()

A ^(0|[1-9][0-9]*)$

B ^(0|[1-9][1-9]*)$

C ^(0|[1-9][0-9])$

D ^+[1-9][0-9]*$

答案:A

9.關(guān)于對(duì)變量的說法笋庄,錯(cuò)誤的是效扫?()

A 一般使用var key的形式聲明
B 由于javascript的動(dòng)態(tài)特性,常常直接采取key= val的形式賦值
C 若聲明而未對(duì)變量賦值直砂,該變量的值為undefined
D var carname="Volvo";var carname;順序執(zhí)行后菌仁,caranme的值依然為Volvo

答案:B

10.前端框架 Vue.js 具備的特性()

A 指令
B 過濾器
C 內(nèi)置 http 請(qǐng)求
D 模板采用 JSX

答案:A B

Vue需要通過添加Vue-resource來實(shí)現(xiàn)http請(qǐng)求
JSX是React自帶的模板,Vue有它自帶的模板静暂,比如Vue單文件組件

11.下面關(guān)于Vue說法錯(cuò)誤的是()

A data中某一屬性的值發(fā)生改變后济丘,視圖會(huì)立即同步進(jìn)行重渲染
B Vue實(shí)例創(chuàng)建后再添加的屬性,該屬性改動(dòng)將不會(huì)觸發(fā)視圖更新
C 計(jì)算屬性只有在它的相關(guān)依賴發(fā)生改變時(shí)才會(huì)重新求值
D Vue組件的data選項(xiàng)必須是函數(shù)

答案:A

A和B是矛盾的洽蛀,Vue實(shí)例創(chuàng)建前已有的屬性值發(fā)生改變后摹迷,視圖會(huì)立即同步進(jìn)行重渲渲染;而實(shí)例創(chuàng)建后再添加的屬性發(fā)生改變時(shí)不會(huì)觸發(fā)視圖更新郊供;A和B考察的是同一個(gè)知識(shí)點(diǎn)峡碉,很顯然選A。

12.下面關(guān)于React說法錯(cuò)誤的是()

A React DOM在渲染之前會(huì)默認(rèn)過濾所有傳入的值
B React DOM在渲染過程中只會(huì)更新改變了的部分
C 直接通過賦值更新React組件狀態(tài)不會(huì)重新渲染組件驮审,必須使用setState方法
D JSX是JavaScript的一種語法擴(kuò)展锅劝,React的使用依賴JSX

答案:D

D選項(xiàng),錯(cuò)在依賴涕蚤,只是推薦使用,并不必須


React特點(diǎn)
13.前端框架 React 不具備的特性()

A 數(shù)據(jù)綁定
B 組件化
C 指令
D 沒有生命周期鉤子函數(shù)

答案:C

14.以下代碼段輸出結(jié)果
console.log("1");
setTimeout(function(){
    console.log('2');
},0);
console.log('3');

答案:132

輸出1鼠证,2消失,輸出3靠抑,2在全局執(zhí)行輸出

15.以下代碼段輸出結(jié)果
var str="JavaScript";
test();
function test(){
    console.log(str);
    var str = "Vue.js";
    console.log(str);
}
console.log(str);

答案:undefind vue.js javascript

第一個(gè)undefind 是因?yàn)樵趖est函數(shù)作用域內(nèi)未定義變量str。
第二個(gè)console打印的變量在函數(shù)test內(nèi)已經(jīng)定義了适掰。
第三個(gè)打印的全局變量str先前就已經(jīng)定義了颂碧。

16.現(xiàn)在有數(shù)組var arr=["js","html","css"],需要把數(shù)據(jù)轉(zhuǎn)換成以下格式怎么處理?

[
  {"value":"js",label:0}
  {"value":"html",label:1}
  {"value":"css",label:2}
]

答案:

var arr=["js","html","css"];
var tempArray = [];
for( let i =0;i<arr.length;i++){
    tempArray.push({
        "value":arr[i],
        "label":i
    });
}
console.log(JSON.stringify(tempArray));

這里用let的話类浪,i 在循環(huán)體外就屬于未定義狀態(tài)载城,即消失,不會(huì)影響別的代碼费就,用var的話(這里也行)循環(huán)結(jié)束后i也不會(huì)消失

17.兩個(gè)div,一個(gè)左浮動(dòng)诉瓦,一個(gè)右浮動(dòng),外面有個(gè)div(未清除浮動(dòng))力细,請(qǐng)問外面div盒子的寬跟高

答案:高為0睬澡;寬為屏幕的寬

18.計(jì)算屬性(computed)跟監(jiān)聽器(watch)的區(qū)別

watch是觀察某一個(gè)屬性的變化,重新計(jì)算屬性值眠蚂。computed是通過所依賴的屬性的變化重新計(jì)算屬性值煞聪。
大部分情況下watch和computed幾乎沒有差別。但如果要在數(shù)據(jù)變化的同時(shí)進(jìn)行異步操作或者是比較大的開銷逝慧,那么watch為最佳選擇昔脯。

19.計(jì)算屬性(computed)跟方法(methods)的區(qū)別

我們可以使用方法達(dá)到和計(jì)算屬性同樣的效果
區(qū)別在于計(jì)算屬性computed)具有緩存,只有當(dāng)計(jì)算屬性computed)所依賴的屬性發(fā)生改變時(shí)笛臣,才會(huì)重新去計(jì)算云稚,而方法(methods)每次都會(huì)去重新計(jì)算結(jié)果。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末沈堡,一起剝皮案震驚了整個(gè)濱河市静陈,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌踱蛀,老刑警劉巖窿给,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異率拒,居然都是意外死亡崩泡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門猬膨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來角撞,“玉大人呛伴,你說我怎么就攤上這事≮怂” “怎么了热康?”我有些...
    開封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)劣领。 經(jīng)常有香客問我姐军,道長(zhǎng),這世上最難降的妖魔是什么尖淘? 我笑而不...
    開封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任奕锌,我火速辦了婚禮,結(jié)果婚禮上村生,老公的妹妹穿的比我還像新娘惊暴。我一直安慰自己,他們只是感情好趁桃,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開白布辽话。 她就那樣靜靜地躺著,像睡著了一般卫病。 火紅的嫁衣襯著肌膚如雪油啤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天忽肛,我揣著相機(jī)與錄音村砂,去河邊找鬼。 笑死屹逛,一個(gè)胖子當(dāng)著我的面吹牛础废,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播罕模,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼评腺,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了淑掌?” 一聲冷哼從身側(cè)響起蒿讥,我...
    開封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎抛腕,沒想到半個(gè)月后芋绸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡担敌,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年摔敛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片全封。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡马昙,死狀恐怖桃犬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情行楞,我是刑警寧澤攒暇,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站子房,受9級(jí)特大地震影響形用,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜池颈,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一尾序、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧躯砰,春花似錦、人聲如沸携丁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)梦鉴。三九已至李茫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間肥橙,已是汗流浹背魄宏。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留存筏,地道東北人宠互。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像椭坚,于是被迫代替她去往敵國(guó)和親予跌。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353