Vue面試題

1.javaScript 的 Dom 節(jié)點(diǎn)操作創(chuàng)建得糜、插入、刪除繁扎、復(fù)制幔荒、查找

一、創(chuàng)建節(jié)點(diǎn)、追加節(jié)點(diǎn)

1铺峭、createElement(標(biāo)簽名)創(chuàng)建一個(gè)元素節(jié)點(diǎn)(具體的一個(gè)元素)墓怀。

2、createTextNode(節(jié)點(diǎn)文本內(nèi)容)創(chuàng)建一個(gè)文本節(jié)點(diǎn)

3卫键、createDocumentFragment()? //創(chuàng)建一個(gè) DOM 片段

4傀履、appendChild(節(jié)點(diǎn))追加一個(gè)節(jié)點(diǎn)

二、插入節(jié)點(diǎn)

1莉炉、appendChild(節(jié)點(diǎn))也是一種插入節(jié)點(diǎn)的方式钓账,還可以添加已經(jīng)存在的元素,會(huì)將其元素從原來(lái)的位置移到新的位置絮宁。

2梆暮、insertBefore(a,b)是參照節(jié)點(diǎn),意思是a 節(jié)點(diǎn)會(huì)插入 b 節(jié)點(diǎn)的前面绍昂。

三啦粹、刪除、移除節(jié)點(diǎn)

1窘游、removeChild(節(jié)點(diǎn)) 刪除一個(gè)節(jié)點(diǎn)唠椭,用于移除刪除一個(gè)參數(shù)(節(jié)點(diǎn))。其返回的被移除的節(jié)點(diǎn)忍饰,被移除的節(jié)點(diǎn)仍在文檔中贪嫂,只是文檔中已沒(méi)有其位置了。

四艾蓝、復(fù)制節(jié)點(diǎn)

cloneNode() 方法力崇,用于復(fù)制節(jié)點(diǎn), 接受一個(gè)布爾值參數(shù)赢织, true 表示深復(fù)制(復(fù)制節(jié)點(diǎn)及其所有子節(jié)點(diǎn))亮靴, false 表示淺復(fù)制(復(fù)制節(jié)點(diǎn)本身,不復(fù)制子節(jié)點(diǎn))

1于置、replaceChild(插入的節(jié)點(diǎn)台猴,被替換的節(jié)點(diǎn)) ,用于替換節(jié)點(diǎn)俱两,接受兩個(gè)參數(shù),第一參數(shù)是要插入的節(jié)點(diǎn)曹步,第二個(gè)是要被替換的節(jié)點(diǎn)宪彩。返回的是被替換的節(jié)點(diǎn)。

六讲婚、查找節(jié)點(diǎn)

1尿孔、getElementsByTagName()? ? ?//通過(guò)標(biāo)簽名稱(chēng)

2、 getElementsByName()? ? ?//通過(guò)元素的 Name 屬性的值(IE 容錯(cuò)能力較強(qiáng),會(huì)得到一個(gè)數(shù)組活合,其中包括 id 等于 name 值的)

3雏婶、getElementById()? ? //通過(guò)元素 Id,唯一性

2.請(qǐng)說(shuō)說(shuō)事件委托機(jī)制白指?這樣做有什么好處留晚?

答、事件委托告嘲,就是某個(gè)事件本來(lái)該自己干的错维,但是自己不干,交給別人來(lái)干橄唬。就叫事件委托赋焕。打個(gè)比方:一個(gè) button 對(duì)象,本來(lái)自己需要監(jiān)控自身的點(diǎn)擊事件仰楚,但是自己不來(lái)監(jiān)控這個(gè)點(diǎn)擊事件隆判,讓自己的父節(jié)點(diǎn)來(lái)監(jiān)控自己的點(diǎn)擊事件。

好處:A僧界,提高性能:列如侨嘀,當(dāng)有很多 li 同時(shí)需要注冊(cè)事件的時(shí)候,如果使用傳統(tǒng)方法來(lái)注冊(cè)事件的話(huà)捎泻,需要給每一個(gè) li 注冊(cè)事件飒炎。然而如果使用委托事件的話(huà),就只需要將事件委托給該一個(gè)元素即可笆豁。這樣就能提高性能郎汪。

B,新添加的元素還會(huì)有之前的事件闯狱;

3.JavaScript 中的作用域煞赢、預(yù)解析與變量聲明提升?

作用域:

就是變量的有效范圍哄孤。

如何檢測(cè)一個(gè)變量的作用域:在指定的區(qū)域內(nèi)使用這個(gè)變量照筑,如果不報(bào)錯(cuò),說(shuō)明這個(gè)變量的作用域包含此區(qū)域瘦陈。

函數(shù)作用域:只有函數(shù)能夠劃分變量的作用域凝危,這種作用域的規(guī)則就叫函數(shù)作用域。

如果在函數(shù)內(nèi)訪(fǎng)問(wèn)一個(gè)變量晨逝,優(yōu)先找局部變量和形參,如果沒(méi)有找到蛾默,去定義該函數(shù)的環(huán)境中查找,直到全局為止捉貌。

在 ES6 之前鼓择,只有函數(shù)可以劃分變量的作用域,所以在函數(shù)的外面無(wú)法訪(fǎng)問(wèn)函數(shù)內(nèi)的變量支竹。在 ES6 之前,沒(méi)有塊級(jí)作用域的概念急前,所以在代碼塊的外面可以訪(fǎng)問(wèn)代碼塊內(nèi)的變量

塊級(jí)作用域:凡是代碼塊就可以劃分變量的作用域,這種作用域的規(guī)則就叫塊級(jí)作用域瀑构。

塊級(jí)作用域 函數(shù)作用域 詞法作用域之間的區(qū)別:

1裆针、塊級(jí)作用域和函數(shù)作用域描述的是,什么東西可以劃分變量的作用域

2检碗、詞法作用域描述的是据块,變量的查找規(guī)則。之間的關(guān)系:

(1) 折剃、 塊級(jí)作用域 包含 函數(shù)作用域另假。

(2) 、 詞法作用域 與 塊級(jí)作用域怕犁、函數(shù)作用域之間沒(méi)有任何交集边篮,他們從兩個(gè)角度描述了作用域的規(guī)則。

ES6 之前 js 采用的是函數(shù)作用域+詞法作用域奏甫,ES6 js 采用的是塊級(jí)作用域+詞法作用域

預(yù)解析:

在代碼整體執(zhí)行之前戈轿,先解析一部分。

預(yù)解析之后阵子,代碼才會(huì)從上往下依次整體執(zhí)行思杯,但是預(yù)解析執(zhí)行過(guò)的代碼不會(huì)重復(fù)執(zhí)行。

js 預(yù)解析干了什么事:

js 中預(yù)解析會(huì)把聲明部分的代碼預(yù)先執(zhí)行挠进。

聲明相關(guān)的代碼可以分為兩部分:

1色乾、 變量聲明

通過(guò) var 關(guān)鍵字定義的變量。

2领突、函數(shù)聲明

通過(guò) function 關(guān)鍵字聲明的函數(shù)

預(yù)解析時(shí)如果遇到重復(fù)的變量聲明暖璧,那么忽略。

預(yù)解析時(shí)如果遇到重復(fù)的函數(shù)聲明君旦,保留后面的函數(shù)澎办。

預(yù)解析時(shí)如果遇到變量與函數(shù)重名的情況,保留函數(shù)金砍。

變量聲明提升:

使用 var 關(guān)鍵字定義的變量局蚀,被稱(chēng)為變量聲明;

函數(shù)聲明提升的特點(diǎn)是恕稠,在函數(shù)聲明的前面琅绅,可以調(diào)用這個(gè)函數(shù)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末谱俭,一起剝皮案震驚了整個(gè)濱河市奉件,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌昆著,老刑警劉巖县貌,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異凑懂,居然都是意外死亡煤痕,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)接谨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)摆碉,“玉大人,你說(shuō)我怎么就攤上這事脓豪∠锏郏” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵扫夜,是天一觀(guān)的道長(zhǎng)楞泼。 經(jīng)常有香客問(wèn)我,道長(zhǎng)笤闯,這世上最難降的妖魔是什么堕阔? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮颗味,結(jié)果婚禮上超陆,老公的妹妹穿的比我還像新娘。我一直安慰自己浦马,他們只是感情好时呀,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著捐韩,像睡著了一般退唠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上荤胁,一...
    開(kāi)封第一講書(shū)人閱讀 49,784評(píng)論 1 290
  • 那天瞧预,我揣著相機(jī)與錄音,去河邊找鬼仅政。 笑死垢油,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的圆丹。 我是一名探鬼主播滩愁,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼辫封!你這毒婦竟也來(lái)了硝枉?” 一聲冷哼從身側(cè)響起廉丽,我...
    開(kāi)封第一講書(shū)人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎妻味,沒(méi)想到半個(gè)月后正压,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡责球,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年焦履,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片雏逾。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡嘉裤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出栖博,到底是詐尸還是另有隱情屑宠,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布笛匙,位于F島的核電站侨把,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏妹孙。R本人自食惡果不足惜秋柄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蠢正。 院中可真熱鬧骇笔,春花似錦、人聲如沸嚣崭。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)雹舀。三九已至芦劣,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間说榆,已是汗流浹背虚吟。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留签财,地道東北人串慰。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像唱蒸,于是被迫代替她去往敵國(guó)和親邦鲫。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

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