下面的**輸出結果是:
let obj =
obj.
push(1
);obj.
push(2
);console.
log(obj)
分析:
obj是乙個物件裡面有四個屬性,包括push 方法,正常情況下物件是沒有push() 方法的,那麼push()方法做什麼?或者怎麼實現乙個 push() 方法?
如下:
// 實現簡易版 push() 方法, 原理:在陣列的末尾新增傳入的值,改變陣列長度並返回陣列;
array.prototype.
push
=function
(num)
let arr =[1
,2];
arr.
push(3
);// => arr = [1,2,3];
通過上面的 push() 解析,可以得知:
obj.
push(1
)// => 執行this[this.length] length為2 this[2] = 1;
obj.
push(2
)// => 執行this[this.length] length為3 this[3] = 2;
console.
log(obj)
// => obj =
JSON 物件陣列快速查出陣列中的某個物件
使用js陣列的 find 和 findindex 方法 find 方法返回陣列中滿足提供的測試函式的第乙個元素的值。沒有則返回undefined。findindex 方法返回陣列中滿足提供的測試函式的第乙個元素的索引。沒有則返回 1。1 let json 2 json.findindex item ...
如何在C 中呼叫C程式
c 和c是兩種完全不同的編譯鏈結處理方式,如果直接在c 裡面呼叫c函式,會找不到函式體,報鏈結錯誤。要解決這個問題,就要在 c 檔案裡面顯示宣告一下哪些函式是c寫的,要用c的方式來處理。1.引用標頭檔案前需要加上 extern c 如果引用多個,那麼就如下所示 extern c 然後在呼叫這些函式之...
如何在C 中呼叫C程式?
c 和c是兩種完全不同的編譯鏈結處理方式,如果直接在c 裡面呼叫c函式,會找不到函式體,報鏈結錯誤。要解決這個問題,就要在 c 檔案裡面顯示宣告一下哪些函式是c寫的,要用c的方式來處理。1.引用標頭檔案前需要加上 extern c 如果引用多個,那麼就如下所示 extern c 然後在呼叫這些函式之...