5 2 3 JavaScript之Array棧方法

2021-08-21 03:47:16 字數 1262 閱讀 1042

呼叫棧方法均會改變原陣列

//在陣列末尾新增元素

var arr = [1, 2, 3];

var res = arr.push(4, 5);

console.log(arr); // [1,2,3,4,5]

console.log(res); // arr.length 5

res = arr.push([6, 7]);

console.log(arr); // [1,2,3,4,5,[6,7]]

console.log(res); // arr.length 6

//合併兩個陣列

var arr1 = [1, 2, 3];

var arr2 = [4, 5];

console.log(arr1); // [1,2,3,4,5] arr1被改變

console.log(arr2); // [4,5]

console.log(res); // 5

//concat合併陣列,不改變參與運算的陣列,返回新陣列

var arr1 = [1, 2, 3];

var arr2 = [4, 5];

var arr3 = arr1.concat(arr2);

console.log(arr1); // [1,2,3]

console.log(arr2); // [4,5]

console.log(arr3); // [1,2,3,4,5]

//像陣列一樣使用物件

var obj =

};// let's add some empty objects just to illustrate.

obj.addelem({});

console.log(obj)

/** * ,

* length:1,

* addelem: function...

* }*/

var arr = [1];

var res = arr.pop();

console.log(arr); //

console.log(res); // 1

res = arr.pop(); // 對空陣列呼叫pop方法返回undefined

console.log(arr); //

console.log(res); // undefined

JavaScript之prototype斷鏈理解

最近在論壇看到一篇帖子關於prototype斷鏈的,原文如下 var sound function person person.prototype sound 早點綁上去 var fo1o new person var person.prototype 遲了綁上去 yyyy yyyy alert f...

javascript之工廠模式

工廠模式,根據不同的引數來產生不同的物件 23中設計模式之一 需求 產生不同的手機物件 var p1 批量的產生物件,根據具體引數來確定屬性 function phone color,size,cpu object型別 obj.color color obj.size size obj.cpu cp...

JavaScript學習之排序

陣列的排序 1.陣列排序arr1 4,5,6,2,3,8,1,0,7 function add a,b document.write arr1.sort add 從小到大排列。a在js中表示前乙個數,b表示後乙個數,我理解為若差值為負,則順序不變,若差值為正,則a與b交換順序 function ji...