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時,代表要...