===============================================
JS篇
①JS 垃圾回收方案是:
(1)遍歷所有的可訪問(wèn)對(duì)象
(2)回收已不可訪問(wèn)的對(duì)象
優(yōu)化策略:
分代回收(多回收臨時(shí)對(duì)象區(qū)学搜,少回收持久對(duì)象區(qū))
增量GC(每次處理一點(diǎn)嗓化,下次再處理一點(diǎn))
②stringObject.indexOf(searchvalue,fromindex)
searchvalue 必需原叮。規(guī)定需檢索的字符串值渔伯。
fromindex 可選的整數(shù)參數(shù)迅诬。規(guī)定在字符串中開(kāi)始檢索的位置因惭。它的合法取值是 0 到 stringObject.length - 1蒿褂。如省略該參數(shù)倦淀,則將從字符串的首字符開(kāi)始檢索蒋畜。
var arr = [1,2,3,4,5];
console.log(arr.indexOf(3)) // 2
console.log(arr.indexOf(3,1)) //2
解釋下,arr.indexOf(3)這個(gè)好理解撞叽,就是返回3出現(xiàn)的索引位置姻成,為2沒(méi)毛病。
再看arr.indexOf(3,1) 能扒,最開(kāi)始的時(shí)候以為佣渴,是從索引為1的位置,就是2這個(gè)位置開(kāi)始查找初斑。返回3這個(gè)值出現(xiàn)的位置辛润。那應(yīng)該是1 啊。要是這么理解就望文生義了见秤。
其實(shí)真相是這個(gè)樣子的:他只是查找的位置改變了砂竖。返回的還是從頭算起改值的索引(索引為0 的位置開(kāi)始)的結(jié)果。
③++ --
++i, i++在單獨(dú)使用時(shí)鹃答,都是i=i+1乎澄。
a=++i 相當(dāng)于 i=i+1, a=i; 前加加 先計(jì)算后賦值
a=i++ 相當(dāng)于a=i, i=i+1测摔。 后加加 先賦值后計(jì)算
這樣解釋比較清晰
④
substring() 方法用于提取字符串中介于兩個(gè)指定下標(biāo)之間的字符
substr() 方法從字符串中提取從 startPos位置開(kāi)始的指定數(shù)目的字符串置济。
substring(start,end)
- substring 方法返回的子串包括 start 處的字符,但不包括 end 處的字符锋八。
- 如果 start 與 end 相等浙于,那么該方法返回的就是一個(gè)空串(即長(zhǎng)度為 0 的字符串)。
- 如果 start 比 end 大挟纱,那么該方法在提取子串之前會(huì)先交換這兩個(gè)參數(shù)羞酗。
- 如果 start 或 end 為負(fù)數(shù),那么它將被替換為 0紊服。
stringObject.substr(start [, length ])
- 如果start為負(fù)數(shù)檀轨,則start=str.length+start。
- 如果 length 為 0 或負(fù)數(shù)欺嗤,將返回一個(gè)空字符串参萄。
- 如果沒(méi)有指定該參數(shù),則子字符串將延續(xù)到stringObject的最后煎饼。
⑤ window
⑥ for in for of 區(qū)別
for (var key in arr){
console.log(arr[key]);
}
for (var value of arr){
console.log(value);
}
⑦eval()
eval() 函數(shù)可計(jì)算某個(gè)字符串拧揽,并執(zhí)行其中的的 JavaScript 代碼。
⑧slice()
slice() 方法可從已有的數(shù)組中返回選定的元素
您可使用負(fù)值從數(shù)組的尾部選取元素
⑨apply() call()區(qū)別
apply()把參數(shù)打包成Array再傳入;
call()把參數(shù)按順序傳入淤袜。
==========================================
Html 篇
①當(dāng)顯示頁(yè)面時(shí)痒谴,瀏覽器會(huì)移除源代碼中多余的空格和空行。所有連續(xù)的空格或空行都會(huì)被算作一個(gè)空格铡羡。需要注意的是积蔚,HTML 代碼中的所有連續(xù)的空行(換行)也被顯示為一個(gè)空格。
②瀏覽器會(huì)自動(dòng)地在段落的前后添加空行烦周。(</p> 是塊級(jí)元素)
③通常標(biāo)簽 <strong> 替換加粗標(biāo)簽 <b> 來(lái)使用, <em> 替換 <i>標(biāo)簽使用尽爆。