昨天面了搜狐引镊,面了3個(gè)小時(shí),感覺有點(diǎn)筋疲力盡指厌,今天來補(bǔ)一下面經(jīng)刊愚。
- 筆試題
一 : 多項(xiàng)選擇題(因?yàn)轭}目太多,可能記不了那么全了)
1:以下選項(xiàng)中踩验,輸出為true的是(D)
A:null instanceof object B: typeof null === "null"
C: NaN >= NaN D: [] !== []
2: 以下方法中是Array的操作方法的是(BCD)//感覺大體是這么個(gè)意思
A: splice B: join C: split D: toString
3: 以下關(guān)于jquery的幾個(gè)方法轉(zhuǎn)換正確的是()//考察的是jquery鸥诽,因?yàn)閷δ切┓椒ú皇焐堂担菜剖歉鶕?jù)印象胡亂選的,已經(jīng)不太記得選項(xiàng)牡借。
4:關(guān)于跨域的知識點(diǎn)的考察()//挺細(xì)的决帖,然后選項(xiàng)不太記得了,涉及到各種跨域方法以及里面的一些細(xì)節(jié)蓖捶。
5: 以下的輸出是數(shù)組的是()//D項(xiàng)貌似忘記了
A:(function(){
return this.arguments;
}())
B: [].split.call();//大體是這個(gè)樣子
C:("Hello World").match(/./g);
6: 以下輸出為true的是(ABC)//D又忘記了
A:Function instanceof Object B: Boolean(String(false))
C: Object instanceof Function
7: 還有考css選擇器的優(yōu)先級()//選項(xiàng)不太記得 比較細(xì) 要扣字眼
8: 以下是Element元素的方法的是()
A:insertBefore B:insertAfter C:replaceChild
二:程序輸出題:
1: //考察的是原型鏈
function A(){
this.c = 5;
}
A.prototype.say = function(){
this.a = 1;
}
var al = new A();
console.log(a1.a, a1.b, a1.c);
A.prototype = {
a : 3,
b : 4,
c : 5
};
var a2 = new A();
console.log(a1.a, a1.b, a1.c);
console.log(a2.a, a2.b, a2.c);
2: //考察js沒有塊作用域
function f(t){
console.log(i);
for(var i = 0; i < t; i ++){
console.log(i);
}
console.log(i);
}
f(3);
3: //考察函數(shù)變量的提升
function f(){
console.log(test());
function test(){
return 418;
}
console.log(test());
}
f();
4: 考察js的執(zhí)行順序
function f(){
var testString = "thinking";
console.log(testString);
setTimeOut(function(){
console.log((6*9).toString(13));
}, 0);
console.log(testString);
}
5: 考察this的作用域//感覺題目記不太清楚了
function test(){
var testValue = "Got It";
function got(){
return this.testValue;
}
}
var v = new test();
var get = v.got;
console.log(v.got());
console.log(get());
console.log(get.call(v));
三:簡答題
1: 說一下你知道的this作用域地回?
2: event事件onclick()與addEventListener()的區(qū)別?
onclick()只能添加單一的事件俊鱼,若添加多個(gè)事件刻像,會發(fā)生覆蓋現(xiàn)象。addEventListener()可以添加多個(gè)事件并闲,實(shí)現(xiàn)多個(gè)事件的并行细睡。
四:編程題
1:判斷一個(gè)變量是不是整數(shù)?
2: 大體意思為:編寫一個(gè)函數(shù)實(shí)現(xiàn)function leftWord(str, targetLength, addStr), 若第三個(gè)參數(shù)不存在帝火,則用空格來表示溜徙。輸出實(shí)例:
leftWord("", 4); //返回" "2個(gè)空格
leftWord("Hello", 4, "world"); //返回Hello
leftWord("Hello", 12, "world"); //返回 worldwoHello
3: 查找允許的最大的font,大體意思犀填,給出一個(gè)div蠢壹,給定div的寬和高,計(jì)算出允許的最大字九巡。
4:沒太讀懂图贸,考的是貪心算法
面試
一面:
1: 筆試題涉及的知識點(diǎn)基本都考察了,都講了一遍
2: 程序冕广,比如一組數(shù)據(jù)[20疏日, 30, 40撒汉, 40沟优, 40, 50睬辐, 60]挠阁,找出比40大的個(gè)數(shù)。
二面:
1: position, float, display, box-sizing等等溉委,各種組合蹂躪在一起鹃唯,然后寫輸出結(jié)果。
2: 說說你對vue的理解瓣喊。如何進(jìn)行通信坡慌,渲染等。
3: 給了幾個(gè)應(yīng)用的場景藻三,這種情況下如何實(shí)現(xiàn)洪橘。
比如: 我的左邊欄長度不變跪者,我右邊攔隨著內(nèi)容的增多會變大,若內(nèi)容很小的時(shí)候熄求,就和左邊欄的高度是一樣的渣玲??(記得答的使用min-height)實(shí)現(xiàn)弟晚,好像不太滿意忘衍,說可以使用(table-cell)不知道是不是這樣寫。
4: button是什么屬性的卿城,當(dāng)我設(shè)置了同樣的高度枚钓,一個(gè)向上偏移,一個(gè)向下偏移瑟押,該如何實(shí)現(xiàn)其平整搀捷。(不能使用絕對定位,不能使用margin-top等)多望,不知道要使用啥嫩舟。
。怀偷。家厌。