我已經看到Array的push方法用於替換連接,但我不完全確定它是如何工作的。javascript Array.prototype.push如何連接
var a = [1,2,3];
var b = [4,5,6];
Array.prototype.push.apply(a,b);
這是如何連接而不是返回一個新的數組?
我已經看到Array的push方法用於替換連接,但我不完全確定它是如何工作的。javascript Array.prototype.push如何連接
var a = [1,2,3];
var b = [4,5,6];
Array.prototype.push.apply(a,b);
這是如何連接而不是返回一個新的數組?
.apply()
有兩個參數:
fun.apply(thisArg[, argsArray])
你傳遞a
爲您this
對象,b
爲您的參數列表,讓你的代碼實際上調用.push()
與b
作爲參數傳入的元素:
var a = [1, 2, 3];
a.push(4, 5, 6);
現在,.push()
只是改變你的原始數組。
使用this
。試圖描述它看到這個customPush功能。
function customPush() {
var i = 0,
len = arguments.length;
for(; i < len; i++) {
this[this.length] = arguments[i];
}
};
var a = [1,2,3];
var b = [4,5,6];
customPush.apply(a,b);
使用'this' ... – andlrc