時長: 47分鐘,過久沒面試,感受不少問題沒答好,一個小時後竟然收到了二面通知,感謝面試官手下留情。javascript
var a=1;
function fn(a){ a=2; }
fn(a);
console.log(a); // 1
複製代碼
var a={a:1};
function fn(a){ a.a=2; }
fn(a);
console.log(a.a); // 2
複製代碼
'use strict';
var a = 1;
var obj = {
a:2,
b:function(){
this.a = 3;
},
print:function(){
console.log(this.a);
}
};
obj.print(); // 2
var print = obj.print;
print(); // 報錯,嚴格模式下this默認是undefined
複製代碼
function F(){
this.a = 1;
}
var obj = new F();
console.log(obj.prototype); // undefined,對象沒有原型,函數纔有原型
複製代碼
[1,2,3,4,5],[2,3,5] => true
// 遍歷B數組,再去A數組裏找有沒有這個值。利用有序這一特色,記錄A遍歷到哪裏,下次從記錄點開始便可。
複製代碼
時長:1小時04分鐘,被面試官血虐,各類算法題數學題,香菇。。。css
從何時開始學前端?爲何學前端?怎麼學的?html
給定長度爲N(1≤N≤2000)的字符串S,要構造一個長度爲N的字符串T。期初,T是一個空串,隨後反覆進行下列任意操做。前端
目標是要構造字典序儘量小的字符串。vue
topK問題?快排的時間複雜度是多少?若是數組特別大,怎麼優化?小頂堆的時間複雜度是多少?java
以時間複雜度O(n)從長度爲n的數組中找出同時知足下面兩個條件的全部元素:webpack
連續扔硬幣,直到某一人獲勝。A獲勝條件是先正後反,B獲勝是出現連續兩次反面,問AB遊戲時A獲勝機率是多少?web
河東有60萬人,河西有40萬人,打100萬個電話,跨河電話會有多少個?面試
跨域瞭解嗎?爲何須要跨域的限制?解決跨域的方案有什麼?ajax
挑一個項目說說?有多少人共同開發?你負責哪一塊?遇到什麼技術難題?
把10萬次for循環的代碼插到html中間,會有什麼現象?出現卡頓現象怎麼解決?添加defer屬性以後腳本會在何時執行?採用defer以後,用戶點擊頁面會怎麼樣?若是禁用WebWoker,還有其餘方法嗎?
10個資源放在一個域名下加載和放在多個域名下加載的區別是什麼?
時長:50分鐘,其餘部門非前端大佬來面的,也是一直在作題。。。
時長:1小時07分鐘,遇到不太會的問題,面試官會引導解答,很nice。
for(var i=0;i<3;i++){
document.body.addEventListener('click', function(){
console.log(i) // 點擊以後輸出3 3 3
})
}
複製代碼
怎麼改造能夠輸入0 1 2?爲何var改爲let就能夠呢?
Function.prototype.a = () => alert(1)
Object.prototype.b = () => alert(2)
function A(){}
var a = new A()
a.a() // 報錯
a.b() // 2
複製代碼
怎麼樣改造才能執行alert(1)呢?
A.a()
Function.a()
a.constructor.a()
複製代碼
繼續
console.log(a)
var a = 1
console.log(b)
let b = 2
console.log(c)
function c(){}
複製代碼
繼續
var x = 20
function a(y){
var x = 10
return get(y)
}
function get(y){
return x+y
}
console.log(a(10)) // 30
複製代碼
時長:1小時,總體面下來自我感受廣度欠缺,面完以後面試官說須要和一面面試官碰一下。
如findLastIndex([1,2,3,3,3,4,5], 3), 返回4。時間複雜度是多少?什麼狀況下時間複雜度最高? 2. 請實現一個cacheRequest(url, callback)請求緩存方法,保證當使用ajax時,對於同一個API實際在網絡層只發出一次請求以節省網絡流量(假設已存在request底層方法用於封裝ajax請求,調用格式爲:request(url, data => {})。好比調用方代碼以下
// a.js
cacheRequest('/user', data => {
console.log('我是從A中請求的user,數據爲' + data);
})
// b.js
cacheRequest('/user', data => {
console.log('我是從B中請求的user,數據爲' + data);
}
複製代碼
時長:1小時04分鐘,大概聊下項目接着開始作題,面試官挺幽默風趣的。👍
時長:46分鐘,自我感受通常。
時長:42分鐘,一半的問題都是回答不知道。
時長:1小時13分鐘。兩個面試官輪流問問題,說實話,面完以後口水都有點幹了。
var a = 1 + '2'
var b = 1 - '2'
var c = [1,2] + [3,4]
複製代碼
function lottery(whiteList, participant) {
}
// whiteList:類型字符串數組,意義是表示從其餘系統中計算出來的活躍用戶,若是這批用戶參與抽獎,則一定讓他中獎。長度不超過1萬
// participant:類型字符串數組,意義是表示這次活動中真正參與抽獎的用戶,長度約是10萬。
// 函數但願從participant返回 2 萬個用戶,表示中獎用戶,優先選取whiteList上的用戶,若不在whiteList上,對participant 剩餘的隨機 選取便可。
複製代碼
時長:1小時05分鐘,整個面試過程比較輕鬆,點贊👍
const str1 = 'abc'
const str2 = new String('abc')
str1 == str2
str1 === str2
str1.substr()
str2.substr()
複製代碼
function showName() {
console.log('Toutiao');
}
showName();
function showName() {
console.log('OceanEngine');
}
showName();
var myname = "abc"
function showName2(){
console.log(myname);
var myname = "aabbcc"
console.log(myname);
}
showName2();
複製代碼
function createImg(url){ }
createImg(url).then((value) => {
document.body.appendChild(value)
})
複製代碼
$set
的用處?$nextTick?<template>
<div>{{a.b}}</div>
</template>
<script> export default { data () { return { a: {} } }, created () { this.a.b = 1 }, mounted () { this.a.b = 2 } } </script>
複製代碼
for(let i=0;i<10;i++){
this.a = i
this.$nextTick(() => {
console.log(this.a)
})
}
複製代碼
自我能力還欠缺,掛了。面完以後沒覆盤,題目已經記不太住了。
@小小晴_
的內推,哈哈哈。