1. 程式人生 > >JavaScript 函式和JavaScript Array(陣列)物件

JavaScript 函式和JavaScript Array(陣列)物件

JavaScript Array(陣列)物件

定義陣列

陣列物件用來在單獨的變數名中儲存一系列的值。

我們使用關鍵詞 new 來建立陣列物件。下面的程式碼定義了一個名為 myArray 的陣列物件:

var myArray=new Array()

有兩種向陣列賦值的方法(你可以新增任意多的值,就像你可以定義你需要的任意多的變數一樣)。

1:

var mycars=
new Array()
mycars[0]="Saab"
mycars[1]="Volvo"
mycars[2]="BMW"

也可以使用一個整數自變數來控制陣列的容量:

var mycars=
new Array(3)
mycars[0]="Saab"
mycars[1]="Volvo"
mycars[2]="BMW"

2:

var mycars=
new Array("Saab","Volvo","BMW")

注意:如果你需要在陣列內指定數值或者邏輯值,那麼變數型別應該是數值變數或者布林變數,而不是字元變數。

length 屬性

陣列的 length 屬性總是比陣列中定義的最後一個元素的下標大 1。對於那些具有連續元素,而且以元素 0 開始的常規陣列而言,屬性 length 聲明瞭陣列中的元素的個數。

陣列的 length 屬性在用建構函式 Array() 建立陣列時被初始化。給陣列新增新元素時,如果必要,將更新 length 的值。

設定 length 屬性可改變陣列的大小。如果設定的值比其當前值小,陣列將被截斷,其尾部的元素將丟失。如果設定的值比它的當前值大,陣列將增大,新的元素被新增到陣列的尾部,它們的值為

undefined

例項

在本例中,我們將展示如何使用 length 屬性返回並設定陣列的長度:

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "John"
arr[1] = "Andy"
arr[2] = "Wendy"

document.write("Original length: " + 
arr.length
)
document.write("<br />")

arr.length=5
document.write("New length: " + 
arr.length
)

</script>

輸出:

Original length: 3

New length: 5

JavaScript 函式

函式的引數列表裡不需要寫 var,直接寫引數名稱

第一種定義方式:

function functionname(引數列表)
{
這裡是要執行的程式碼;
返回值可有可無(根據實際需要);
}

例項

計算兩個數字的乘積,並返回結果:

function myFunction(a,b)
{
return a*b;
}

第二種定義方式:

        var  add= function(引數列表){

                     方法體和返回值;

第三種第一方式:

          使用js裡面的一個內建物件 Function

          new  Function(“引數列表”,“方法體和返回值”);

函式呼叫

例項一

<button onclick="myFunction('Bill Gates','CEO')">點選這裡</button>

<script>
function myFunction(name,job)
{
alert("Welcome " + name + ", the " + job);
}
</script>

例子二

<!DOCTYPE html>
<html>
<head>
<script>
function myFunction()
{
alert("Hello World!");
}
</script>
</head>

<body>
<button onclick="myFunction()">點選這裡</button>
</body>
</html>