JavaScript實戰學習筆記二20200411

Javascript 數組

通過 數組,我們可以將多個數據存儲於同一個變量中。
通過左括號[開始定義一個數組,以右括號]結束定義,並把每個數據條目之間用逗號隔開。
也可以在數組中包含其他數組,即爲多維數組


使用索引查找數組中的數據
我們可以像操作字符串一樣通過數組索引[index]來訪問數組中的數據。
數組索引的使用與字符串索引一樣,不同的是,通過字符串的索引得到的是一個字符,通過數組索引得到的是一個數據條目。與字符串類似,數組也是 基於零 的索引,因此數組的第一個元素的索引是 0
使用索引修改數組中的數據
與字符串的數據不可變不同,數組的數據是可變的,並且可以自由地改變。
使用索引操作多維數組
可以把 多維 數組理解成是一個 數組中的數組。當使用[]去訪問數組的時候,第一個[index]訪問的是該數組中的第N個子數組,第二個[index]訪問的是第N個子數組的第N個元素。
push()函數追加數組數據
將數據追加到一個數組末尾的最簡單的方法是通過 push() 函數。
.push() 允許有一個或多個參數,並把它“push”到數組的末尾。
pop()函數彈出數組最後數據
改變數組中數據的另一種方法是用 .pop() 函數。
.pop() 函數用來“拋出”一個數組末尾的值。我們可以把這個“拋出”的值賦給一個變量存儲起來。
數組中任何類型的數據條目(數值,字符串,甚至是數組)可以被“拋出來” 。
shift()函數移出數組第一個數據
.shift() 就是專門用來移除的是第一個元素。
unshift()函數移入數據到數組第一位
.unshift() 函數用起來就像 .push() 函數一樣, 但不是在數組的末尾添加元素,而是在數組的頭部添加元素。

//數組示例
var myArray = ["aaa",132];
//多維數組示例
var myArray = [["the universe", 42], ["everything", 101010]];
//使用索引查找數組中的數據
var myArray = [1,2,3];
var myData = myArray[0];
//使用索引修改數組中的數據
var ourArray = [1,2,3];
ourArray[1] = 3; // ourArray now equals [1,3,3].
//使用索引操作多維數組
var myArray = [[1,2,3], [4,5,6], [7,8,9],[[10,11,12], 13, 14]];
var myData = myArray[2][1];
//push()函數追加數組數據
var myArray = [["John", 23], ["cat", 2]];
myArray.push(["dog", 3]);
//pop()函數彈出數組最後數據
var myArray = [["John", 23], ["cat", 2]];
var removedFromMyArray;
removedFromMyArray = myArray.pop();
//shift()函數移出數組第一個數據
var myArray = [["John", 23], ["dog", 3]];
var removedFromMyArray;
removedFromMyArray = myArray.shift();
//unshift()函數移入數據到數組第一位
var myArray = [["John", 23], ["dog", 3]];
myArray.shift();
myArray.unshift(["Paul",35]);//事實上成了替換

JavaScript 函數定義

在 JavaScript 中,我們可以把代碼的重複部分抽取出來,放到一個函數(functions)中。

// 舉例
function ourFunction() {
console.log("Heyya, World");
}
//調用函數
ourFunction();

帶參數函數定義
函數的參數parameters在函數中充當佔位符(也叫形參)的作用,參數可以爲一個或多個。調用一個函數時所傳入的參數爲實參,實參決定着形參真正的值。
函數全局變量定義
在 JavaScript 中, 作用域 影響着變量的作用範圍。在函數外定義的變量具有 全局 作用域。這意味着,具有全局作用域的變量可以在代碼的任何地方被調用。
沒有使用var關鍵字定義的變量,會被自動創建在全局作用域中,變成全局變量。當在代碼其他地方無意間定義了一個變量,剛好變量名與全局變量相同,這時候會產生意想不到的後果,可能導致你的代碼出現BUG。因此你應該總是使用var關鍵字來聲明你的變量。
函數局部變量定義
在一個函數內聲明的變量,以及該函數的參數都是局部變量,意味着它們只在該函數內可見。
函數全局變量與局部變量差異
一個程序中有可能具有相同名稱的 局部 變量 和 全局 變量。在這種情況下,局部 變量將會優先於 全局 變量。
函數使用return返回值
我們可以把數據通過函數的 參數 來傳入函數,也可以使用 return 語句把數據從一個函數中傳出來。
函數使用返回值進行賦值
賦值之前,先完成等號右邊的操作。這意味着我們可把一個函數的返回值,賦值給一個變量。

//帶參數函數定義
function myFunction(a,b){
    console.log(a+b);
}
myFunction(2.3);
//函數全局變量與局部變量差異
var outerWear = "T-Shirt";
function myFunction() {
var outerWear = "sweater";
return outerWear;
}
myFunction();//輸出爲sweater
//函數使用return返回值
function timesFive(ia){
    return ia * 5;
}
//函數使用返回值進行賦值
var processed = 0;
function process(num) {
return (num + 3) / 5;
}
processed = process(7);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章