前端面試江湖--筆記4

1,什么是JS的原型模型及原型鏈?

原型模型的主要思想是,先借用已有系統(tǒng)作為原型模型,通過不斷改進(jìn)“樣品”,使得最后的產(chǎn)品就是用戶所需要的。原型鏈一般在定義構(gòu)造函數(shù)時(shí)用到,可以認(rèn)為是針對(duì)構(gòu)造函數(shù)的或者說是針對(duì)構(gòu)造函數(shù)對(duì)應(yīng)的類的。javascript沒有對(duì)應(yīng)繼承的關(guān)鍵字,所以用原型鏈來模擬繼承的效果。,

2,定時(shí)器、延時(shí)器

進(jìn)入頁面6秒后,彈出say,之后1秒彈出一次say。setTimeout()函數(shù)只執(zhí)行一次

setTimeout()函數(shù)? 只執(zhí)行一次

3,this和a是什么?

this代表函數(shù)運(yùn)行時(shí),自動(dòng)生成的一個(gè)內(nèi)部對(duì)象,只能在函數(shù)內(nèi)部使用。隨著函數(shù)使用場(chǎng)合的不同,this值會(huì)發(fā)生變化。但有一個(gè)總的原則,就是this指向調(diào)用函數(shù)的那個(gè)對(duì)象。

this并不指向函數(shù)? 而是指向調(diào)用它的對(duì)象

4,這段代碼中this和undefined的作用

因?yàn)镋CMAScript是從里到外執(zhí)行JS代碼的,因此把全局變量window或jQuery對(duì)象傳進(jìn)來,就避免了到外層去尋找,從而提高了效率。undefined在老一輩的瀏覽器是不被支持的,直接使用會(huì)報(bào)錯(cuò),JS框架要考慮到兼容性,因此增加一個(gè)形參:undefined。

5,IE和標(biāo)準(zhǔn)DOM的事件模型有什么不同?

IE內(nèi)核的瀏覽器事件模型是冒泡型事件。切記!IE的內(nèi)核是沒有捕獲事件過程的,那么在DOM標(biāo)準(zhǔn)的瀏覽器中,多了個(gè)事件捕獲過程。事件的注冊(cè)機(jī)制:DOM標(biāo)準(zhǔn)的瀏覽器事件是通過addEventListener()方法注冊(cè)的,而IE內(nèi)核的瀏覽器則是通過attachEvents()方法注冊(cè)的。

6,如何為元素綁定多個(gè)事件,要求同時(shí)支持Firefox和IE

兼容Firefox與IE

7,當(dāng)瀏覽器窗體大小發(fā)生變化時(shí),哪個(gè)事件將會(huì)被觸發(fā)?

觸發(fā)的事件window.resize。事件指定代碼:window.onresize=function () {}

8,JS中mouseover與mouseenter,mouseout與mouseleave的區(qū)別

mouseover與mouseenter區(qū)別: 不論鼠標(biāo)指針穿過被選元素或其子元素,都會(huì)觸發(fā) mouseover事件。只有在指針穿過被選元素時(shí),才會(huì)觸發(fā) mouseenter事件。

mouseout與mouseleave區(qū)別 :? 不論鼠標(biāo)指針穿過被選元素或其子元素,都會(huì)觸發(fā)? mouseout 事件。只有在指針穿過被選元素時(shí),才會(huì)觸發(fā) mouseleave 事件。

















?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ??JavaScript 與 HTML 之間的交互是通過事件實(shí)現(xiàn)的。 ??事件,就是文檔或?yàn)g覽器窗口中發(fā)生的一些特...
    霜天曉閱讀 3,696評(píng)論 1 11
  • 第3章 基本概念 3.1 語法 3.2 關(guān)鍵字和保留字 3.3 變量 3.4 數(shù)據(jù)類型 5種簡(jiǎn)單數(shù)據(jù)類型:Unde...
    RickCole閱讀 5,514評(píng)論 0 21
  • 1.幾種基本數(shù)據(jù)類型?復(fù)雜數(shù)據(jù)類型?值類型和引用數(shù)據(jù)類型?堆棧數(shù)據(jù)結(jié)構(gòu)? 基本數(shù)據(jù)類型:Undefined、Nul...
    極樂君閱讀 5,878評(píng)論 0 106
  • (續(xù)jQuery基礎(chǔ)(1)) 第5章 DOM節(jié)點(diǎn)的復(fù)制與替換 (1)DOM拷貝clone() 克隆節(jié)點(diǎn)是DOM的常...
    凜0_0閱讀 1,513評(píng)論 0 8
  • 本節(jié)介紹各種常見的瀏覽器事件。 鼠標(biāo)事件 鼠標(biāo)事件指與鼠標(biāo)相關(guān)的事件,主要有以下一些。 click 事件,dblc...
    許先生__閱讀 2,840評(píng)論 0 4

友情鏈接更多精彩內(nèi)容