2023阿里巴巴前端實習(xí)生在線筆試總結(jié)_第1頁
2023阿里巴巴前端實習(xí)生在線筆試總結(jié)_第2頁
2023阿里巴巴前端實習(xí)生在線筆試總結(jié)_第3頁
2023阿里巴巴前端實習(xí)生在線筆試總結(jié)_第4頁
2023阿里巴巴前端實習(xí)生在線筆試總結(jié)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

Word第第頁2023阿里巴巴前端實習(xí)生在線筆試總結(jié)一、2023題目

我遇到的題目:6個選擇其中3個多項選擇,1個填空,6個大題??头憬阏f題目是隨機給的(由于給了一個時段考試,而不是統(tǒng)一時間點開考),不過題型應(yīng)當(dāng)是固定的。

1.單項選擇:一個數(shù)組,兩個引用,互相賦值,問輸出眩暈抗性-30%

2.單項選擇:問一個return匿名函數(shù)的函數(shù)的執(zhí)行結(jié)果,內(nèi)部還有apply眩暈抗性再-69%

3.單項選擇:問字符串替換結(jié)果是什么,當(dāng)然,又是套了幾層,繞了幾圈眩暈抗性再-1%,嗯,做完這道給徹底繞暈了

4.多項選擇:移動端,假如A按鈕上掩蓋了一個B按鈕,給B按鈕的touchstart大事處理器中添加什么處理能讓A觸發(fā)click

按鈕被攔住了,要想恢復(fù)交互性,隱蔽遮擋物就好了,只敢選了visible一個,由于不確定題目是不是要在本次交互中觸發(fā)click,不清晰display:none和從DOM中刪除會不會影響冒泡,沒敢選經(jīng)過測試,發(fā)覺此題根本不存在冒泡(好吧,當(dāng)時可能沒睡醒),順便再測試了一下有冒泡的狀況,發(fā)覺不影響冒泡,即便remove掉了,還是會冒泡

測試代碼如下:

5.多項選擇:前端優(yōu)化,以下哪一個可以削減HTTP懇求數(shù)最近正在翻譯Yahoo!的30幾條前端優(yōu)化原則,壓力不大

6.多項選擇:題目遺忘了記得除了前端優(yōu)化的,其它兩道都沒有肯定把握

7.填空:個人博客地址想了下填了cnblogs,由于個人網(wǎng)站做得還不完善,拿不出手

8.大題:生成10個10-100之間的隨機數(shù),并降序排列模糊記得書上說Math.random返回(0,1]值

查證之后發(fā)覺JS高程中文版135頁說(0,1),而網(wǎng)上的普遍說法是[0,1),后一種就和C里面的一樣。以前看書記得js的隨機數(shù)和C的不一樣。經(jīng)過測試發(fā)覺書上是錯的,的確含0不含1。總結(jié)如下:

1.獵取[a,b]:Math.round(Math.random()*(b-a)+a)//四舍五入

2.獵取(a,b]:Math.ceil(Math.random()*(b-a)+a)//向上取整(天花板)

3.獵取[a,b):Math.floor(Math.random()*(b-a)+a)//向下取整(地板

4.獵取(a,b):奇怪???怪的需求,不如直接用第一種吧

測試random范圍的代碼如下:

varx=parseInt((Math.random()*90+10+).split(.)[0]);//取整數(shù)部分

9.大題:實現(xiàn)IOS風(fēng)格的switch按鈕,要求用多種方式實現(xiàn)花了太多時間,“實現(xiàn)”是要用嘴實現(xiàn)還是用代碼?用代碼寫了個小實現(xiàn),七八分鐘就過去了,劃不來

10.大題:給String添加原型方法,實現(xiàn)簡潔的模版替換考原型和正則表達式,不會在原型方法中獵取字符串的值,書中說一般不要給原型加自定義屬性,會污染環(huán)境,就沒太在意這方面,只注意了去理解原型,構(gòu)造函數(shù),作用域鏈的本質(zhì)及其關(guān)系,結(jié)果。。

查了一下,發(fā)覺this就是原字符串的值,阿席巴思密達~~~代碼如下:

functionstrcat(str){

returnthis+str;

}

Stotype.strcat=strcat;

alert(xi.strcat(ba));

11.大題:如何在畫布上畫出任意多個邊界不相交的圓,考慮時間和空間的平衡后半句感覺是要寫代碼,前半句又不像,最終沒時間了,就賣了個萌——“最簡潔的方法是畫同心圓”,好吧,盼望能讓改卷的.大大心情開心

12.大題:實現(xiàn)loadScript(url,callback)異步加載腳本,完成之后執(zhí)行回調(diào)函數(shù),要求支持IE非要支持IE嗎,時間不夠了,只好寫出步驟解釋

整理的代碼庫里保藏了xhr,如下:

/*獵取HttpRequest對象,可以兼容各個掃瞄器包括IE5.5+*/

functiongetHttpObject(){

if(typeofXMLHttpRequest==undefined){//假如該對象未定義,則自定義該對象

XMLHttpRequest=function(){

try{

returnnewActiveXObject(Msxml2.XMLHTTP.6.0);

}catch(e){}

try{

returnnewActiveXObject(Msxml2.XMLHTTP.3.0);

}catch(e){}

try{

returnnewActiveXObject(Msxml2.XMLHTTP);

}catch(e){}

try{//老版本的InternetExplorer(IE5和IE6)

returnnewActiveXObject(Microsoft.XMLHTTP);

}catch(e){}

returnfalse;

}

}

returnnewXMLHttpRequest();

}

varxhr=getHttpObject();

xhr.onreadystatechange=function(){

if(xhr.readyState===4){

if(xhr.status=200xhr.status300||xhr.status===304){

//執(zhí)行callback

}

else{

//懇求失敗

}

}

}

xhr.open(get,url,true);//預(yù)備異步懇求,get是為了響應(yīng)速度

xhr.send(null);//發(fā)送懇求,null是為了兼容性

在線筆試讓人寫這種東西真的好嗎?

依據(jù)園友@李明夕和@老樓在評論中的分析,我應(yīng)當(dāng)是理解錯題意了,不過沒關(guān)系,代碼如下:

白色變紅色

用script標(biāo)簽動態(tài)加載(并執(zhí)行)腳本需要留意以下幾點問題:

1.IE8-支持readystatechange和async;Chrome和FF不支持readystatechange,支持load,支持async;IE9/10、Opera同時支持readystatechange,load和async

2.雖然readystatechange是HTML5大事,不過FF和Chrome至今都沒有實現(xiàn)它

3.詭異的是IE6先ok再向下執(zhí)行再ok再ERROR,IE7/8先ERROR再向下執(zhí)行再ok,IE9+未知。而FF和Chrome正常,先向下執(zhí)行,再ok。

4.需要留意IE9/10和Opera兩者都支持的,所以不要用類似于elem.onload=elem.onreadystatechange=handler;的代碼,由于在IE9/10和Opera中會觸發(fā)多次,原來onload里面并沒有各個狀態(tài)值(都是undefined),不會觸發(fā)多次,但IE的實現(xiàn)很詭異,所以,有風(fēng)險

5.為了避開IE中多次觸發(fā)回調(diào)函數(shù),應(yīng)當(dāng)在ok之后移除onreadystatechange大事處理器,保證只觸發(fā)一次

13.大題:實現(xiàn)JQuery中的html方法看時間緊迫,過于緊急了,看到題目的時候眼睛羅圈了,理解成了實現(xiàn)JQuery中把字符串轉(zhuǎn)HTML元素的方法,過于冗雜,簡潔的寫了思路。交了卷才發(fā)覺看錯題了。。。

JQuery中還有比html方法更簡單實現(xiàn)的嗎?代碼如下:

functionhtml(elem){

returnelem.innerHTML;

}

//此處沒有完全實現(xiàn),由于JQ的html方法有三種形式:html(),html(str),html(fun),分別用來獵取/設(shè)置/用函數(shù)設(shè)置innerHTML

查看了JQuery內(nèi)部,發(fā)覺差不多就是這樣實現(xiàn)的,效果一樣,測試代碼如下:

var$div=$(#div);

alert($div.html());

alert($div[0].innerHTML);

//在IE中標(biāo)簽都是大寫的,其它掃瞄器中是小寫

二.是好是壞,都是一場旅行

被KO是由于自己積累不夠,比方,假如讀過JQuery源碼,Ajax就能輕松拿下;假如心態(tài)平和,仔細讀題,最終一題也能瞬間搞定。。。

在線筆試最大的特點是很難集中精力,網(wǎng)頁很簡單分散你的留意力,略微發(fā)會兒呆,幾分鐘就沒了

總結(jié)一下這次筆試的失敗點:

1.時間支配不合理。中間的小題鋪張了太多時間

2.心里素養(yǎng)不夠。過于緊急,好吧,可能是由于高考過去很久了,和考試不熟了

3.基本功不夠扎實。比方原型,學(xué)習(xí)的時候太偏重理論了,忽視了這樣簡潔實際的問題

4.答題挨次不對。先給代碼執(zhí)行結(jié)果的題目繞暈了,這種東西肯定不能先答

5.沒洗臉就開頭答題了。昨晚和伴侶聊到很晚才睡,自作孽。。

阿里走遠了,那我的收獲呢?

1.參與了生平第一次在線筆試

2.發(fā)覺了自身學(xué)問網(wǎng)絡(luò)的漏洞(對理論爛熟,卻不知道this就是字符串的值)

3.更清晰地熟

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論