JS零碎知識(shí)總結(jié)

===============================================

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


535483720001a54506670563.jpg

⑥ 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)簽使用。


Javascript垃圾回收

最后編輯于
?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 34,703評(píng)論 18 399
  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問(wèn)題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,921評(píng)論 0 33
  • 1. javascript刪除元素節(jié)點(diǎn) IE中有這樣一個(gè)方法:removeNode(),這個(gè)方法在IE下是好使的,...
    落魂灬閱讀 400評(píng)論 0 1
  • 創(chuàng)建網(wǎng)絡(luò)管理者 設(shè)置響應(yīng)數(shù)據(jù)類型 將要發(fā)送的文件進(jìn)行上傳 參數(shù) name : 上傳文件的key mimeType:...
    J_HX閱讀 1,015評(píng)論 0 0
  • 我的理想明明是為中華之崛起而讀書(shū),但是大家的期望卻是“農(nóng)夫山泉有點(diǎn)甜”本來(lái)是抱著做中日友好的橋梁而去讀書(shū),漸漸的卻...
    林小妮Eama閱讀 214評(píng)論 0 2

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