面試知識點整理

2021-08-08 12:00:55 字數 3020 閱讀 2539

new操作符都幹了什麼?

1.先建立了乙個新的空物件

2.然後讓這個空物件的proto指向函式的原型prototype

3.將物件作為函式的this傳進去,如果return 出來東西是物件的話就直接返回 return 的內容,沒有的話就返回建立的這個物件。

標籤有什麼用?解決父子元素margin-top重疊問題

父子元素間增加乙個inline元素

id="father" style="background: #eee;"> 

id="son" style="margin-top: 50px;">sondiv>

div>

父元素設定padding-top

id="father" style="background: #eee; padding-top: 1px" >

id="son" style="margin-top: 50px;">sondiv>

div>

父元素設定border-top

id="father" style="background: #eee; border-top: 1px solid red" >

id="son" style="margin-top: 50px;">sondiv>

div>

父元素設定overflow:hidden

id="father" style="background: #eee; overflow: hidden" >

id="son" style="margin-top: 50px;">sondiv>

div>

let 和 var的區別

let宣告的變數只在let命令所在的**塊中有效。

不存在變數提公升

暫時性死區(只要在塊級作用域內存在let命令,它所宣告的變數就繫結這個區域,不再受外部影響。)

不允許重複宣告。

var : 變數可以多次宣告

var a=;

for(var i=0;i<10;i++);

}a[6]();

變數i是全域性宣告的,在全域性範圍內有效,所以每一次迴圈,新的i值都會覆蓋舊值,導致最後輸出的是最後一輪i值。

title旁邊的小圖示如何實現

在head裡面加上鏈結。

將此命名的圖示上傳到伺服器的根目錄下面,有的會自動識別圖示,有的需要新增**。

有什麼用

宣告必須位於 html5 文件中的第一行,也就是位於標籤之前。該標籤告知瀏覽器文件所使用的 html 規範。

doctype 宣告不屬於 html 標籤;tag; 它是一條指令,告訴瀏覽器編寫頁面所用的標記的版本。

在所有 html 文件中規定 doctype 是非常重要的,這樣瀏覽器就能了解預期的文件型別。

html 4.01 中的 doctype 需要對 dtd 進行引用,因為 html 4.01 基於 sgml。而 html 5 不基於 sgml,因此不需要對 dtd 進行引用,但是需要 doctype 來規範瀏覽器的行為(讓瀏覽器按照它們應該的方式來執行.

作用:宣告文件的解析型別(document.compatmode),避免瀏覽器的怪異模式.

document.compatmode:

backcompat:怪異模式,瀏覽器使用自己的怪異模式解析渲染頁面。

css1compat:標準模式,瀏覽器使用w3c的標準解析渲染頁面。

嚴格模式和混雜模式的區別

1. 盒模型的高寬包含內邊距padding和邊框border。

2. 可以設定行內元素的高寬

在標準模式下,給span等行內元素設定width和height都不會生效,而在怪異模式下,則會生效。

3. 可設定百分比的高度

在標準模式下,乙個元素的高度是由其包含的內容來決定的,如果父元素沒有設定高度,子元素設定乙個百分比的高度是無效的。

4. 用margin:0 auto設定水平居中在ie下會失效

使用margin:0 auto在標準模式下可以使元素水平居中,但在怪異模式下卻會失效,怪異模式下的解決辦法,用text-align屬性:

body;#content

5. 怪異模式下設定的padding會失效

6. 怪異模式下table中的字型屬性不能繼承上層的設定

7. 怪異模式下white-space:pre會失效

嚴格模式和正常模式有什麼具體的區別

「use strict」,strict模式下,普通函式呼叫時的this會變成undefined,而非嚴格模式下,this指向window。

變數的生存週期

全域性變數的生存週期是永久的,除非主動銷毀這個全域性變數,對於在函式內用var關鍵字宣告的區域性變數來說,當退出函式時,這些區域性變數就失去了他們的價值。他們會隨著函式呼叫的結束而結束。

閉包實現0-9輸出

for(var i=0;i<10;i++),0);

})(i);

}

方法2

for(var i=1;i<=5;i++),j*1000);

})();

}

方法3

for(var i=1;i<=5;i++),j*1000);

}

方法4

for(let i=1;i

<=5;i++),i*1000);

}

浮動元素造成的影響有哪些?

知識點整理

一 標準庫容器和演算法 1.順序容器 與前面類似 2.關聯容器 map和multimap 元素包含key 鍵 和值 value 兩部分 按照鍵對元素排序 map不允許重複元素出現,但multimap可以 set和multliset 是包含已排序物件的關聯容器 只是單純的鍵的集合 set不允許重複鍵出...

知識點整理

一 標準庫容器和演算法 1.順序容器 與前面類似 2.關聯容器 map和multimap 元素包含key 鍵 和值 value 兩部分 按照鍵對元素排序 map不允許重複元素出現,但multimap可以 set和multliset 是包含已排序物件的關聯容器 只是單純的鍵的集合 set不允許重複鍵出...

知識點整理

一 狀態控制碼 code,control flag 標誌位欄位 u a p r s f 佔6位元。各 位元的含義如下 ack 確認位元 acknowledge 只有當ack 1時確認號字段才有效,代表這個封包為確認封包。當ack 0時,確認號無效。psh push function 若為1時,代表要...