[轉(zhuǎn)]去百度面試的javascript 收獲
更新時(shí)間:2009年04月21日 19:19:54 作者:
前兩天去了百度面試,1面是很順利,2面基本是被問(wèn)暈問(wèn)傻問(wèn)成了個(gè)白癡。沒(méi)去之前,自己覺(jué)得自己的js還是可以的,但是被考官問(wèn)的基本變成了白癡。
這是我記得的問(wèn)題,基本都沒(méi)答上來(lái),大家知道的教教小弟,咱不能再不會(huì)了
1.在js里類的繼承一般是類抄寫(xiě)和原型繼承混合使用,在extjs的extend里就是這兩種方式混合
但考官問(wèn)我,這樣不是也在子類里加入了對(duì)父類函數(shù)的引用嗎,(會(huì)在子類里加上superClass屬性)這不是也是污染嗎,怎么做更好的,當(dāng)時(shí)被問(wèn)傻
2.p元素里可不可以加div,不可以為啥,平時(shí)從來(lái)沒(méi)想過(guò)這個(gè)問(wèn)題
這個(gè)我找到了答案
不可以,我試過(guò)了
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]
解析在ie6、ff3下看被解析成了3個(gè)元素p div p
看了一下p的解釋
p是block_level元素
沒(méi)有其他的塊級(jí)元素可以牽入到p里
3.DomContentLoad大家都知道,在ie里一般用添加個(gè)script里邊用defer(ext實(shí)現(xiàn)的方式)或者用document.documentElement.doScroll()一直掉用到不報(bào)錯(cuò)(jquery的實(shí)現(xiàn)方式),ff下用DOMContentload事件
可問(wèn)題是當(dāng)你的dom數(shù)非常龐大時(shí),DOMContentLoad會(huì)不是失效而不執(zhí)行,倒,從來(lái)沒(méi)想過(guò)。
我的答案我把sina的首頁(yè)拷了下來(lái)去了所有的script,在最低下加了domcontentload,執(zhí)行
sina首頁(yè)夠發(fā)雜了吧照樣可以這個(gè)問(wèn)題不會(huì)發(fā)生
這個(gè)只能在ff下看
http://124.42.34.97/Noname2.html
4。做動(dòng)畫(huà)一般是setTimeout/setInterval,當(dāng)多個(gè)并發(fā)時(shí),一般是clear,問(wèn)題是問(wèn)當(dāng)你clear了是時(shí)間戳,但調(diào)用的函數(shù)呢是否被清除了呢,倒,我想是會(huì)清吧(從來(lái)沒(méi)想過(guò)這個(gè)問(wèn)題)。
5。在怪異模式和傳統(tǒng)模式下區(qū)別,這個(gè)平時(shí)都是用xhtml模式,實(shí)在在這方面不太知道
在怪異模式下 ie的寬=width+padding+margin, xhtml模式=width
就知道這個(gè)了,往大家不從,自此謝謝了,學(xué)習(xí)
6.html元素的語(yǔ)義,這個(gè)這是不怎么看,其實(shí)就是根本沒(méi)看過(guò),呵呵
7.正則,當(dāng)時(shí)問(wèn)了(?=)(?:)的區(qū)別
一直在用(?=)沒(méi)用過(guò)(?:)
現(xiàn)在知道了
"ab".match(/a(?=b)/)打印a
"ab".match(/a(?:b)/)打印ab
呵呵
還用就是性能寫(xiě)正則的性能問(wèn)題
說(shuō)實(shí)話真的是沒(méi)先過(guò),以前就是想能寫(xiě)的出來(lái)外加寫(xiě)的簡(jiǎn)練,但是性能,沒(méi)想過(guò)
8.浮動(dòng),一般我去掉浮動(dòng)就是加個(gè)<div style=clear:both></div>,但這樣是多添加了個(gè)div,怎么做能不添加多余的div呢,在下一個(gè)div里直接寫(xiě)clear:left/right嗎
我的答案
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]
9.在table下除了tbody是緊跟的元素還有別的元素嗎
我的答案thead ,tfoot,tbody
最失望的是沒(méi)能見(jiàn)到月影(3面才可能看到),但是收獲也不少,知道了自己的許多的不足,收獲大于失去的
1.在js里類的繼承一般是類抄寫(xiě)和原型繼承混合使用,在extjs的extend里就是這兩種方式混合
但考官問(wèn)我,這樣不是也在子類里加入了對(duì)父類函數(shù)的引用嗎,(會(huì)在子類里加上superClass屬性)這不是也是污染嗎,怎么做更好的,當(dāng)時(shí)被問(wèn)傻
2.p元素里可不可以加div,不可以為啥,平時(shí)從來(lái)沒(méi)想過(guò)這個(gè)問(wèn)題
這個(gè)我找到了答案
不可以,我試過(guò)了
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]
解析在ie6、ff3下看被解析成了3個(gè)元素p div p
看了一下p的解釋
p是block_level元素
沒(méi)有其他的塊級(jí)元素可以牽入到p里
3.DomContentLoad大家都知道,在ie里一般用添加個(gè)script里邊用defer(ext實(shí)現(xiàn)的方式)或者用document.documentElement.doScroll()一直掉用到不報(bào)錯(cuò)(jquery的實(shí)現(xiàn)方式),ff下用DOMContentload事件
可問(wèn)題是當(dāng)你的dom數(shù)非常龐大時(shí),DOMContentLoad會(huì)不是失效而不執(zhí)行,倒,從來(lái)沒(méi)想過(guò)。
我的答案我把sina的首頁(yè)拷了下來(lái)去了所有的script,在最低下加了domcontentload,執(zhí)行
sina首頁(yè)夠發(fā)雜了吧照樣可以這個(gè)問(wèn)題不會(huì)發(fā)生
這個(gè)只能在ff下看
http://124.42.34.97/Noname2.html
4。做動(dòng)畫(huà)一般是setTimeout/setInterval,當(dāng)多個(gè)并發(fā)時(shí),一般是clear,問(wèn)題是問(wèn)當(dāng)你clear了是時(shí)間戳,但調(diào)用的函數(shù)呢是否被清除了呢,倒,我想是會(huì)清吧(從來(lái)沒(méi)想過(guò)這個(gè)問(wèn)題)。
5。在怪異模式和傳統(tǒng)模式下區(qū)別,這個(gè)平時(shí)都是用xhtml模式,實(shí)在在這方面不太知道
在怪異模式下 ie的寬=width+padding+margin, xhtml模式=width
就知道這個(gè)了,往大家不從,自此謝謝了,學(xué)習(xí)
6.html元素的語(yǔ)義,這個(gè)這是不怎么看,其實(shí)就是根本沒(méi)看過(guò),呵呵
7.正則,當(dāng)時(shí)問(wèn)了(?=)(?:)的區(qū)別
一直在用(?=)沒(méi)用過(guò)(?:)
現(xiàn)在知道了
"ab".match(/a(?=b)/)打印a
"ab".match(/a(?:b)/)打印ab
呵呵
還用就是性能寫(xiě)正則的性能問(wèn)題
說(shuō)實(shí)話真的是沒(méi)先過(guò),以前就是想能寫(xiě)的出來(lái)外加寫(xiě)的簡(jiǎn)練,但是性能,沒(méi)想過(guò)
8.浮動(dòng),一般我去掉浮動(dòng)就是加個(gè)<div style=clear:both></div>,但這樣是多添加了個(gè)div,怎么做能不添加多余的div呢,在下一個(gè)div里直接寫(xiě)clear:left/right嗎
我的答案
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]
9.在table下除了tbody是緊跟的元素還有別的元素嗎
我的答案thead ,tfoot,tbody
最失望的是沒(méi)能見(jiàn)到月影(3面才可能看到),但是收獲也不少,知道了自己的許多的不足,收獲大于失去的
您可能感興趣的文章:
- 一套比較完整的javascript面試題(部分答案)
- 你有必要知道的25個(gè)JavaScript面試題
- BAT及各大互聯(lián)網(wǎng)公司2014前端筆試面試題--JavaScript篇
- 網(wǎng)易JS面試題與Javascript詞法作用域說(shuō)明
- 用js實(shí)現(xiàn)上傳圖片前的預(yù)覽(TX的面試題)
- js前端面試題及答案整理(一)
- 5個(gè)JavaScript經(jīng)典面試題
- 從面試題學(xué)習(xí)Javascript 面向?qū)ο螅▌?chuàng)建對(duì)象)
- 一不小心就做錯(cuò)的JS閉包面試題
- 前端面試知識(shí)點(diǎn)錦集(JavaScript篇)
相關(guān)文章
javascript實(shí)現(xiàn)智能手環(huán)時(shí)間顯示
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)智能手環(huán)時(shí)間顯示,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-09-09
談?wù)凧avaScript中super(props)的重要性
今天小編就為大家分享一篇關(guān)于談?wù)凧avaScript中super(props)的重要性,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-02-02
JavaScript查看代碼運(yùn)行效率console.time()與console.timeEnd()用法
今天小編就為大家分享一篇關(guān)于JavaScript查看代碼運(yùn)行效率console.time()與console.timeEnd()用法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-01-01
node.js+express+mySQL+ejs+bootstrop實(shí)現(xiàn)網(wǎng)站登錄注冊(cè)功能
這篇文章主要介紹了node.js+express+mySQL+ejs+bootstrop實(shí)現(xiàn)網(wǎng)站登錄注冊(cè)功能,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-01-01
js 將多個(gè)對(duì)象合并成一個(gè)對(duì)象 assign方法的實(shí)現(xiàn)
這篇文章主要介紹了js 將多個(gè)對(duì)象合并成一個(gè)對(duì)象 assign方法的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
javascript dom 操作詳解 js加強(qiáng)
javascript dom 操作詳解 js加強(qiáng)操作實(shí)現(xiàn)代碼。2009-07-07

