js常見面試題

1.JS 的數(shù)據(jù)類型有哪些?

簡單數(shù)據(jù)類型:Undefined、Null都哭、Boolean、Number 和 String。

復(fù)雜數(shù)據(jù)類型:Object

2.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)存在的元素,會將其元素從原來的位置移到新的位置点楼。

2扫尖、insertBefore(a,b)是參照節(jié)點(diǎn),意思是a 節(jié)點(diǎn)會插入 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)仍在文檔中兆览,只是文檔中已沒有其位置了。

四塞关、復(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))

五椰于、替換節(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()? ? ?//通過標(biāo)簽名稱

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

3宝泵、getElementById()? ? ?//通過元素 Id,唯一性

3.請說說事件委托機(jī)制轩娶?這樣做有什么好處儿奶?

事件委托,就是某個(gè)事件本來該自己干的鳄抒,但是自己不干闯捎,交給別人來干。就叫事件委托许溅。打個(gè)比方:一個(gè) button 對象瓤鼻,本來自己需要監(jiān)控自身的點(diǎn)擊事件,但是自己不來監(jiān)控這個(gè)點(diǎn)擊事件贤重,讓自己的父節(jié)點(diǎn)來監(jiān)控自己的點(diǎn)擊事件茬祷。

好處:A,提高性能:列如并蝗,當(dāng)有很多 li 同時(shí)需要注冊事件的時(shí)候祭犯,如果使用傳統(tǒng)方法來注冊事件的話,需要給每一個(gè) li 注冊事件滚停。然而如果使用委托事件的話沃粗,就只需要將事件委托給該一個(gè)元素即可。這樣就能提高性能键畴。

B最盅,新添加的元素還會有之前的事件;

4.談?wù)勀銓?jquery 的理解

JQuery 是繼 prototype 之后又一個(gè)優(yōu)秀的 Javascript 庫起惕。它是輕量級的 js 庫 涡贱,它兼容 CSS3,還兼容各種瀏覽器(IE 6.0+惹想, FF1.5+盼产, Safari 2.0+, Opera 9.0+)勺馆,jQuery2.0 及后續(xù)版本將不再支持 IE6/7/8 瀏覽器戏售。jQuery 使用戶能更方便地處理HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用)、events草穆、實(shí)現(xiàn)動(dòng)畫效果灌灾,并且方便地為網(wǎng)站提供AJAX 交互

jQuery 還有一個(gè)比較大的優(yōu)勢是,它的文檔說明很全悲柱,而且各種應(yīng)用也說得很詳細(xì)锋喜,同時(shí)還有許多成熟的插件可供選擇。jQuery 能夠使用戶的 html 頁面保持代碼和html 內(nèi)容分離豌鸡,也就是說嘿般,不用再在 html 里面插入一堆 js 來調(diào)用命令了,只需要定義 id即可

jQuery 是一個(gè)兼容多瀏覽器的 javascript 庫涯冠,核心理念是 write less炉奴,domore(寫得更少,做得更多)蛇更。 jQuery 是免費(fèi)瞻赶、開源的,使用 MIT 許可協(xié)議派任。jQuery 的語法設(shè)計(jì)可以使開發(fā)更加便捷砸逊,例如操作文檔對象、選擇 DOM 元素掌逛、制作動(dòng)畫效果师逸、事件處理、使用 Ajax 以及其他功能豆混。除此以外篓像,jQuery 提供 API 讓開發(fā)者編寫插件。其模塊化的使用方式使開發(fā)者可以很輕松的開發(fā)出功能強(qiáng)大的靜態(tài)或動(dòng)態(tài)網(wǎng)頁崖叫。關(guān)于 jQuery 的內(nèi)部封裝原理

1遗淳、為了防止全局變量污染,把 jQuery 的代碼寫在一個(gè)自調(diào)函數(shù)中心傀,

2屈暗、咱們平常使用的$實(shí)際上 jQuery 對外暴漏的一個(gè)工廠函數(shù),

3脂男、而構(gòu)造函數(shù)在 jQuery 的內(nèi)部叫 init养叛,并且這個(gè)構(gòu)造函數(shù)還被添加到了 jQuery 的原型中。當(dāng)我們調(diào)用工廠函數(shù)的時(shí)候 返回的其實(shí)是一個(gè)構(gòu)造函數(shù)的實(shí)例

4宰翅、jQuery 為了讓第三方能夠?qū)ζ涔δ苓M(jìn)行擴(kuò)展弃甥,所以把工廠函數(shù)的原型與構(gòu)造函數(shù)的原型保持了一致。這樣子對外暴漏工廠函數(shù)汁讼,即可對原型進(jìn)行擴(kuò)展淆攻。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末阔墩,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子瓶珊,更是在濱河造成了極大的恐慌啸箫,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件伞芹,死亡現(xiàn)場離奇詭異忘苛,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)唱较,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進(jìn)店門扎唾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人南缓,你說我怎么就攤上這事胸遇。” “怎么了西乖?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵狐榔,是天一觀的道長。 經(jīng)常有香客問我获雕,道長薄腻,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任届案,我火速辦了婚禮庵楷,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘楣颠。我一直安慰自己尽纽,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布童漩。 她就那樣靜靜地躺著弄贿,像睡著了一般。 火紅的嫁衣襯著肌膚如雪矫膨。 梳的紋絲不亂的頭發(fā)上差凹,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天,我揣著相機(jī)與錄音侧馅,去河邊找鬼危尿。 笑死,一個(gè)胖子當(dāng)著我的面吹牛馁痴,可吹牛的內(nèi)容都是我干的谊娇。 我是一名探鬼主播,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼罗晕,長吁一口氣:“原來是場噩夢啊……” “哼济欢!你這毒婦竟也來了赠堵?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤法褥,失蹤者是張志新(化名)和其女友劉穎顾腊,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體挖胃,經(jīng)...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年梆惯,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了酱鸭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,754評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡垛吗,死狀恐怖凹髓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情怯屉,我是刑警寧澤蔚舀,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站锨络,受9級特大地震影響赌躺,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜羡儿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一礼患、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧掠归,春花似錦缅叠、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至厨相,卻和暖如春领曼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背领铐。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工悯森, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人绪撵。 一個(gè)月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓瓢姻,卻偏偏與公主長得像,于是被迫代替她去往敵國和親音诈。 傳聞我的和親對象是個(gè)殘疾皇子幻碱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,654評論 2 354

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

  • 1.document load和document ready的區(qū)別 1.load是當(dāng)頁面所有資源全部加載完成后(包...
    吃肉肉不吃肉肉閱讀 299評論 0 0
  • ####DOM操作 - 1)創(chuàng)建新節(jié)點(diǎn) - createDocumentFragment() //創(chuàng)建do...
    風(fēng)雪之隅_b6f7閱讀 109評論 0 0
  • 1.undefined 和 null 有什么區(qū)別? 他們的相同之處: 他們都是javascript的7種基本類型,...
    小宇cool閱讀 354評論 0 10
  • Q 1.一個(gè)200*200的div在不同分辨率屏幕上下左右居中褥傍,用css實(shí)現(xiàn) div { position:abs...
    阿彤呀呀閱讀 1,201評論 0 4
  • 1儡嘶, BFC是什么?觸發(fā)BFC的條件是什么恍风?觸發(fā)后又能解決什么問題呢 BFC是什么蹦狂?形成一個(gè)完全獨(dú)立的空間,讓空間...
    小王子__閱讀 343評論 0 1