1、for...in 和 for...of有何區別
for ... in
迴圈由於歷史遺留問題,它遍歷的實際上是物件的屬性名稱。乙個array
陣列實際上也是乙個物件,它的每個元素的索引被視為乙個屬性。
當我們手動給array
物件新增了額外的屬性後,for ... in
迴圈將帶來意想不到的意外效果:
var a = ['a', 'b', 'c'];a.name = 'hello';
for (var x in
a)
for ... in
迴圈將把name
包括在內,但array
的length
屬性卻不包括在內。
for ... of
迴圈則完全修復了這些問題,它只迴圈集合本身的元素:
var a = ['a', 'b', 'c'];a.name = 'hello';
for (var
x of a)
2、js replace 和 replaceall
例如:var a = 』#100#100#100#100』,現在想把字串「#」替換為" 「,
我們發現,jquery中的replace方法:a.replace(「#」,」 「);只能替換掉第乙個,即,結果為100#100#100#100
jquery中是沒有對字串進行replaceall的方法,需要採用正規表示式的方式替換。
var reg = new regexp(「,」,」g」); //g,表示全部替換。
a.replace(reg,」 「);
結果:100 100 100 100
var a = '#100#100#100#100';a = a.replace('#',' ');
console.log(a);
//100#100#100#100 replace只能替換掉第乙個
var reg = new regexp('#','g');//
g 表示全部替換
a = a.replace(reg,' ');
console.log(a);
//100 100 100 100
MySql基礎補漏筆記
在mysql教程 菜鳥教程 系統複習的時候有一些知識點還沒掌握透的或者思維方式還沒完全跟上的地方,寫了乙個筆記,講道理此筆記對除我之外的任何讀者不具有任何實用價值,只針對我在複習mysql基礎過程中的查漏補缺。mysql不支援全連線,所以用左連線 union 右連線實現完全連線。mysql中unio...
基礎知識補漏 記憶體管理
記憶體管理 資料庫的活動主要就是 cursor 的活動 乙個關鍵的引數是 use realfree heap,當設定這個引數為 true 時,oracle 會為 cga uga 單 獨分配堆,而不從 pga 中分配。它的預設值為 false,而當設定了 pga aggregate target 後,...
基礎知識補漏 資料字典
資料字典 資料字典表 data dictionary table 用以儲存表 索引 約束以及其他資料庫結構的資訊。這些物件通常以 結尾 例如 tab obj ts 等 在建立資料庫的時候通過執行 sql.bsq 指令碼來建立。dba objects 中有兩個字段經常使人誤解 object id 和 ...