js keys方法和foreach方法區別

2022-04-04 15:08:41 字數 1243 閱讀 5569

keys和foreach都有遍歷物件的功能,但他們可以遍歷的物件型別是不一樣的,foreach是陣列物件的方法,而keys是object物件的方法。換句話說,foreach只能陣列物件使用,而keys任何物件都能使用。

1.object.keys

其實從字面我們就可以看出來keys代表的是鍵值對中的鍵,所以keys的作用是遍歷物件中屬性的鍵,以陣列的形式返回,下面是幾個具體的例子

var a =;

var b =;

var c =,

2: "lin",

1: "10歲"};

var d = ["lin", 10, "man"];

console.log(object.keys(a));

//["name", "age"]

console.log(object.keys(b)); //

[1, 2], 可以看到,當鍵為數字時,keys方法會自動幫我們從小到大排序

console.log(object.keys(c)); //

[1, 2, sayname], 可以看到,當鍵為數字時,keys方法會自動幫我們從小到大排序,並且把鍵為字串的排到最後

console.log(object.keys(d)); //

[0, 1, 2],其實就是返回陣列的下標

2..foreach

foreach,也是遍歷的作用,但是只能陣列物件使用,當乙個非陣列呼叫時會丟擲錯誤,下面是幾個常見的例子

var a = ["lin", 10, "man"];

var b =

a.foreach(

function (value, index) )

b.foreach(

function (value, index) )

3..foreach和jquery的each區別:

.foreach(function(value, index, array) ); 注意foreach第乙個引數為值,第二個引數為鍵,第三個引數為執行的陣列

$.(function(index, value, array) ); 注意each第乙個引數為鍵,第二個引數為值,第三個引數為執行的陣列,類似的$.map也是如此

方法和方法過載

中括號 表示可選 許可權修飾符 特殊修飾符 返回值型別 方法名 引數列表 方法的分類 無論是什麼方法最終一定能夠被歸類到四類中。根據返回值型別和是否有引數列表劃分出來的。無參無返方法 沒有引數 空的 也沒有返回值型別void public void printinfo 無參有返方法 沒有引數 空的 ...

方法和方法過載

方法的語法 方法宣告 訪問修飾符 返回值型別 方法名 引數列表 public void 1.無參無返 沒有引數列表 沒有返回值 單純的作為 功能 的聚合使用 便於功能的復用。public void show 2.無參有返 沒有引數列表 有返回值 單純的只是想通過呼叫某個功能 得到某些結果的時候就可以...

方法和方法過載

目標 1 理解方法的作用 2 掌握方法的基本語法 3 掌握方法的分類 4 掌握方法的方法過載方法 函式 能夠實現某種功能的乙個東西 main方法就是一種方法,前面還用到過其他的方法例如 變數可儲存單一的資料,方法可以儲存功能 段。面向過程是一種以過程為中心的程式設計思想 這些都是以什麼正在發生為主要...