我就普通的投了個騰訊SNG,意向城市還填的北京,怎么就被深圳IMWeb撈起來了呢?
一面 8.27
晚上九點多突然襲擊。問的都是基礎(chǔ),問的比較多的是XSS和CSRF。
然后又約了29號在線編程,用QQ共享屏幕在本地寫代碼,可以chrome調(diào)試,出了兩道題
- 大數(shù)相加
- 頁面內(nèi)有一個正方形元素A以及一個待放置區(qū)域B,實現(xiàn)對其拖拽和放下到B區(qū)域內(nèi),并且改變B區(qū)域背景顏色(不可用html5原生事件)。
難度不大,應(yīng)付過去了
二面 8.30
二面整了一個多小時,從來沒面試這么長時間,做了4道編程題,表現(xiàn)來看應(yīng)該是涼了。
自我介紹后問了一下怎么學(xué)的前端,看了什么書,然后就是做題
- 寫一個三欄布局
我一開始拿float
寫了,簡直是坑自己。一開始寬度沒加border-box
, 把右邊那一欄擠到下面去了。加上之后右邊欄還在下面,又把中間那一欄放到后面。然后又忘了加clearfix
被面試官指出來了。
然后面試官讓把中間欄放前面,想了想說不會寫。然后又問還能怎么寫,又用flex
寫了一遍。然后問了flex-grow
和flwx-shrink
的作用,它們的默認值是什么。默認值忘了,被跳過。
- 創(chuàng)建一個 Person 類,其包含公有屬性 name 和私有屬性 age 以及公有方法 setAge ;創(chuàng)建一個 Teacher 類,使其繼承 Person ,并包含私有屬性 studentCount 和私有方法 setStudentCount 。
沒看懂公有屬性和私有屬性啥意思。我還問了JS沒有公有私有的語法吧。然后就把共有屬性那些都放prototype
里了。被懟說這都是你那本紅寶書里著重大篇幅講過的,可見你面向?qū)ο笥玫木筒皇炀殹?/p>
面試完查了一下,私有屬性就是用閉包定義在構(gòu)造函數(shù)里的局部變量。這幾個名詞整的真是玄,還有共享屬性和靜態(tài)屬性。您稍微提醒一下閉包我不就會了嘛。參考代碼:
function Person(name) {
var age
this.setAge = function(value) {
age = value
}
this.getAge = function() {
return age
}
this.name = name
}
function Teacher(name) {
Person.call(this, name)
var studentCount
this.setStudentCount = function(value) {
studentCount = value
}
this.getStudentCount = function() {
return studentCount
}
}
Teacher.prototype = Object.create(Person.prototype)
Teacher.prototype.constructor = Teacher
- 請寫一個函數(shù),計算一篇英文文章中出現(xiàn)次數(shù)最多的單詞及出現(xiàn)次數(shù)。
這道題用正則表達式分割然后計數(shù),最后面試官說做的不錯,參考代碼
function mostFrequentWord(str) {
let count = {}
let words = str.split(/\W+/)
let max = 0
let result = []
words.forEach(word => {
count[word] = count.hasOwnProperty(word) ? count[word]+1 : 1;
if (count[word] > max) {
max = count[word]
result = [word]
} else if (count[word] === max) {
result.push(word)
}
})
return {words: result, count: max}
}
- 最后說出個正則表達式吧。在頁面里通過 js 如何判斷頁面是否屬于騰訊(qq.com,包括子域名)?
function isTecent() {
let origin = location.origin
return /^https?:\/\/([^\.]*\.)?qq\.com$/.test(origin)
}
一開始寫了個location.domain
(VSCode自動提示的鍋),被提醒location
沒有domain
屬性吧。
然后正則表達式?jīng)]加括號,寫成了/^http[s]?:\/\/[^\.]*\.qq\.com$/
,被提醒用qq.com
試一下,而且那個s不用加方括號。
最后又問你學(xué)校在北京,我們部門在深圳,能不能來實習(xí),最好還是能來實習(xí)。
最后面試官總結(jié)了一下,CSS和面向?qū)ο筇∪酰惴ê驼齽t還好,HTML/CSS這塊希望的是寫出來效果就差不多了,最多微調(diào)一下,而我是像瞎猜一樣折騰半天,優(yōu)點缺點都特別明顯,就拜拜了。
說還有三面,看來沒涼透。。。