面試題

1.填空題

(1)獲取隨機(jī)數(shù)的方法:Math.random

(2)JS中獎(jiǎng)一個(gè)變量前置強(qiáng)制改成浮點(diǎn)類型的方法:parseFloat(String)

(3)根據(jù)id獲取元素的原生js方法:getElementById();

(4)將文檔聲明為HTML5文檔類型拴曲,需要在文檔頭添加:

(5)Chrome瀏覽器的私有樣式前綴:-webkit-

(6)CSS3設(shè)置圓角的屬性名:border-radius

(7)CSS中苔巨,#是根據(jù)id來選擇元素的启盛,.是根據(jù)類名來選擇元素的掐禁。

(8)form標(biāo)簽特有的屬性請列舉三個(gè):method遭贸、action它改、enctype遣妥、target

(9)正則表達(dá)式中品姓,$是什么意思:結(jié)尾位置

(10)typeof '123'返回:string

2.簡答題

JSONP的原理是利用html頁面中的script標(biāo)簽可跨域的原理,利用標(biāo)簽向服務(wù)器端請求一段JS代碼本缠,

然后斥扛,執(zhí)行這段js代碼,實(shí)現(xiàn)跨域的過程丹锹。

(4)display和position都有哪些值?分別列舉一下這些值的用途芬失?

display:block/inline/inline-block /table/table-cell/none

position: relative/absolute/fixed/static

display:block;/*當(dāng)前元素以塊級形式顯示楣黍,默認(rèn)寬度為父元素,可設(shè)定寬高棱烂,換行顯示*/

display:inline;/*當(dāng)前元素以行內(nèi)形式顯示租漂,默認(rèn)寬度為內(nèi)容寬度,不可設(shè)寬高颊糜,同行顯示*/

display:inline-block;/*顯示時(shí)哩治,默認(rèn)寬度為內(nèi)容寬度,可設(shè)寬高衬鱼,同行顯示*/

display:table;/*顯示規(guī)則和block相同业筏,但是樣式為table的樣式*/

display:table-cell;/*以table 單元格的樣式顯示*/

display:none;/*元素小時(shí),位置也不占*/

position:relative;/*當(dāng)前元素被設(shè)為相對定位鸟赫,元素在文檔流中蒜胖,百分比的參照物是元素本身*/

position:absolute;/*當(dāng)前元素被設(shè)為絕對定位,元素脫離文檔流抛蚤,定位參照物:第一個(gè)定位祖先/根元素*/

position:fixed;/*當(dāng)前元素被設(shè)為固定定位台谢,默認(rèn)寬度為內(nèi)容寬度,脫離文檔流岁经,參照物是視窗*/

(5)地址欄輸入一個(gè)地址后朋沮,輸入回車,描述一下這是開始缀壤,瀏覽器做什么樊拓。

1.在瀏覽器中輸入要的網(wǎng)址:例如:facebook.com

2.瀏覽器查找域名的IP地址

導(dǎo)航的第一步是通過訪問的域名找出其IP地址。DNS查找過程如下:

瀏覽器緩存--瀏覽器會(huì)緩存DNS記錄一段時(shí)間诉位。但操作系統(tǒng)沒有告訴瀏覽器存儲(chǔ)的時(shí)間骑脱,這樣各個(gè)瀏覽器會(huì)存儲(chǔ)各自的

一個(gè)固定的時(shí)間(2分鐘到30分鐘不等)。

系統(tǒng)緩存--如果在瀏覽器緩存里沒有找到需要的記錄苍糠,瀏覽器會(huì)做一個(gè)系統(tǒng)調(diào)用(windows里是gethostbyname)叁丧。這樣便能獲得系統(tǒng)緩存中 ? ? ?的記錄。

路由器緩存--接著,前面的查詢請求發(fā)向路由器拥娄,它一般有自己的DNS緩存蚊锹。

ISP(互聯(lián)網(wǎng)服務(wù)提供商) DNS緩存--接下來要檢測的就是ISP的緩存DNS的服務(wù)器。在這一般都能找到相應(yīng)的緩存記錄稚瘾。

遞歸搜索--你的ISP的DNS服務(wù)器從根域名服務(wù)器開始進(jìn)行遞歸搜索牡昆,從.com頂級域名服務(wù)器到facebook的域名服務(wù)器。一般DNS的緩存

中會(huì)有.com域名服務(wù)器中的域名摊欠,所以到頂級服務(wù)器的匹配過程不是那么必要了丢烘。

但是,DNS有一點(diǎn)令人擔(dān)憂些椒,像wikipedia.org或者facebook.com這樣的整個(gè)域名看上去就對應(yīng)著一個(gè)單獨(dú)的IP地址播瞳,還好有幾種方法可以消除這個(gè)瓶頸:

循環(huán)DNS:是DNS查找時(shí)返回多個(gè)IP時(shí)的解決方案。舉例來說免糕,facebook.com實(shí)際上就對應(yīng)了4個(gè)IP地址赢乓。

負(fù)載平衡器:是以一個(gè)特定IP地址進(jìn)行偵聽并將網(wǎng)絡(luò)請求轉(zhuǎn)發(fā)到集群服務(wù)器上的硬件設(shè)備。一些大型的站點(diǎn)一般都會(huì)使用這種昂貴的高性能復(fù)雜平衡器石窑。

地理DNS根據(jù)用戶所處的地理位置牌芋,通過把域名映射到多個(gè)不同的IP地址提高可擴(kuò)展性。這樣不同的服務(wù)器不能夠更新同步狀態(tài)松逊,但映射靜態(tài)內(nèi)容的話非常好躺屁。

Anycast 是一個(gè)IP地址映射到多個(gè)物理主機(jī)的路由技術(shù)。美中不足棺棵,Anycast與TCP協(xié)議適應(yīng)的不是很好楼咳,所以很少應(yīng)用在那些方案中。

大多數(shù)DNS服務(wù)器使用Anycast來請求高效低延遲的DNS查找烛恤。

3.瀏覽器給web服務(wù)器發(fā)送一個(gè)HTTP請求

因?yàn)橄馞acebook主頁這樣的動(dòng)態(tài)頁面母怜,打開后在瀏覽器緩存中很快甚至馬上就會(huì)過期,毫無疑問他們不能從緩存中讀取缚柏,所以苹熏,瀏覽器將把一個(gè)請求發(fā)送到Facebook所在的服務(wù)器:

4.facebook服務(wù)的永久重定向響應(yīng)

5.瀏覽器跟蹤重定向地址

6.服務(wù)器“處理”請求

7.服務(wù)器發(fā)回一個(gè)HTML響應(yīng)

8.瀏覽器開始顯示HTML

9.瀏覽器發(fā)送獲取嵌入在HTML中的對象

10.瀏覽器發(fā)送異步(Ajax)請求

5.應(yīng)用題

(1)創(chuàng)建一個(gè)js類,模擬實(shí)現(xiàn)方法的重載币喧。

function A(){

this.a=null;

this.b=null;

}

var pro = A.prototype;

//模擬重載

pro.add = function(){

if(arguments.length==1){

console.log(arguments[0]);

}

if(arguments.length==2){

result = arguments[0]+arguments[1];

console.log(result);

}

}

var a = new A();

a.add(1);

a.add(1,2);

(2)JS中會(huì)有排序的需求轨域,用jS實(shí)現(xiàn)一個(gè)標(biāo)準(zhǔn)的排序算法,對一個(gè)數(shù)字?jǐn)?shù)組進(jìn)行由小到大的排列杀餐。

var b = [2,3,8,3,1,5];

sort1(b);

console.log(b);

function sort1(a){

var i,j;

for(i=0;i

var temp;

var flag=0;

for(j=0;j

if(a[j]>a[j+1]){

temp = a[j+1];

a[j+1]=a[j];

a[j]=temp;

flag=1;

}

}

if(flag==0)break;

}

return a;

}

4.編程題

用HTML干发、css和js魔力實(shí)現(xiàn)下拉框,使得下拉框在各個(gè)瀏覽器的樣式和行為完全一致史翘。說出你的設(shè)計(jì)方案枉长,并且重點(diǎn)說明功能設(shè)計(jì)實(shí)現(xiàn)時(shí)要考慮的因素冀续。

Document

p,ul {

margin: 0;

}

ul {

padding: 0;

}

a {

text-decoration: none;

color: #000;

}

.btn {

border: 1px solid #000;

width: 100px;

text-align: center;

margin-bottom: 0.5px;

cursor: pointer;

padding: 2px 0;

}

.down {

width: 100px;

border: 1px solid #000;

text-align: center;

display: block;

}

.l_sm {

border: 1px solid grey;

list-style: none;

padding: 2px 0;

cursor: pointer;

}

.l_sm:hover {

}

點(diǎn)擊

  • 第一項(xiàng)
  • 第二項(xiàng)
  • 第三項(xiàng)
  • 第四項(xiàng)
  • var btn = document.getElementById("btn");

    var show = document.getElementById("show");

    btn.addEventListener("click",function(){

    var style = window.getComputedStyle(show).display;

    if(style=="block"){

    show.style.display = "none";

    }else{

    show.style.display = "block";

    }

    });

    最后編輯于
    ?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
    • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市必峰,隨后出現(xiàn)的幾起案子洪唐,更是在濱河造成了極大的恐慌,老刑警劉巖吼蚁,帶你破解...
      沈念sama閱讀 216,470評論 6 501
    • 序言:濱河連續(xù)發(fā)生了三起死亡事件凭需,死亡現(xiàn)場離奇詭異,居然都是意外死亡肝匆,警方通過查閱死者的電腦和手機(jī)粒蜈,發(fā)現(xiàn)死者居然都...
      沈念sama閱讀 92,393評論 3 392
    • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來术唬,“玉大人薪伏,你說我怎么就攤上這事〈植郑” “怎么了?”我有些...
      開封第一講書人閱讀 162,577評論 0 353
    • 文/不壞的土叔 我叫張陵设捐,是天一觀的道長借浊。 經(jīng)常有香客問我,道長萝招,這世上最難降的妖魔是什么蚂斤? 我笑而不...
      開封第一講書人閱讀 58,176評論 1 292
    • 正文 為了忘掉前任,我火速辦了婚禮槐沼,結(jié)果婚禮上曙蒸,老公的妹妹穿的比我還像新娘。我一直安慰自己岗钩,他們只是感情好纽窟,可當(dāng)我...
      茶點(diǎn)故事閱讀 67,189評論 6 388
    • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著兼吓,像睡著了一般臂港。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上视搏,一...
      開封第一講書人閱讀 51,155評論 1 299
    • 那天审孽,我揣著相機(jī)與錄音,去河邊找鬼浑娜。 笑死佑力,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的筋遭。 我是一名探鬼主播打颤,決...
      沈念sama閱讀 40,041評論 3 418
    • 文/蒼蘭香墨 我猛地睜開眼暴拄,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了瘸洛?” 一聲冷哼從身側(cè)響起揍移,我...
      開封第一講書人閱讀 38,903評論 0 274
    • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎反肋,沒想到半個(gè)月后那伐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
      沈念sama閱讀 45,319評論 1 310
    • 正文 獨(dú)居荒郊野嶺守林人離奇死亡石蔗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
      茶點(diǎn)故事閱讀 37,539評論 2 332
    • 正文 我和宋清朗相戀三年罕邀,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片养距。...
      茶點(diǎn)故事閱讀 39,703評論 1 348
    • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡诉探,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出棍厌,到底是詐尸還是另有隱情肾胯,我是刑警寧澤,帶...
      沈念sama閱讀 35,417評論 5 343
    • 正文 年R本政府宣布耘纱,位于F島的核電站敬肚,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏束析。R本人自食惡果不足惜艳馒,卻給世界環(huán)境...
      茶點(diǎn)故事閱讀 41,013評論 3 325
    • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望员寇。 院中可真熱鬧弄慰,春花似錦、人聲如沸蝶锋。這莊子的主人今日做“春日...
      開封第一講書人閱讀 31,664評論 0 22
    • 文/蒼蘭香墨 我抬頭看了看天上的太陽牲览。三九已至墓陈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間第献,已是汗流浹背贡必。 一陣腳步聲響...
      開封第一講書人閱讀 32,818評論 1 269
    • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留庸毫,地道東北人仔拟。 一個(gè)月前我還...
      沈念sama閱讀 47,711評論 2 368
    • 正文 我出身青樓,卻偏偏與公主長得像飒赃,于是被迫代替她去往敵國和親利花。 傳聞我的和親對象是個(gè)殘疾皇子科侈,可洞房花燭夜當(dāng)晚...
      茶點(diǎn)故事閱讀 44,601評論 2 353

    推薦閱讀更多精彩內(nèi)容

    • <a name='html'>HTML</a> Doctype作用?標(biāo)準(zhǔn)模式與兼容模式各有什么區(qū)別? (1)炒事、<...
      clark124閱讀 3,472評論 1 19
    • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法臀栈,類相關(guān)的語法,內(nèi)部類的語法挠乳,繼承相關(guān)的語法权薯,異常的語法,線程的語...
      子非魚_t_閱讀 31,622評論 18 399
    • 在線閱讀 http://interview.poetries.top[http://interview.poetr...
      程序員poetry閱讀 114,355評論 24 450
    • ?前端面試題匯總 一睡扬、HTML和CSS 21 你做的頁面在哪些流覽器測試過盟蚣?這些瀏覽器的內(nèi)核分別是什么? ...
      Simon_s閱讀 2,220評論 0 8
    • 沉醉 文/微露清愁 一次情深意長的買醉 沉沉睡過一個(gè)冰冷之季 在荊棘密布的夢靨中顫栗
      微露清愁閱讀 177評論 0 0