DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> JavaScript中字面量與函數的基本使用知識
JavaScript中字面量與函數的基本使用知識
編輯:關於JavaScript     

JavaScript 字面量
在編程語言中,一個字面量是一個常量,如 3.14。
數字(Number)字面量 可以是整數或者是小數,或者是科學計數(e)。

3.14

1001

123e5

字符串(String)字面量 可以使用單引號或雙引號 be written with double or single quotes:

"John Doe"

'John Doe'

表達式字面量 用於計算:

5 + 6

5 * 10

數組(Array)字面量 定義一個數組:

[40, 100, 1, 5, 25, 10]


對象(Object)字面量 定義一個對象:

{firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}


函數(Function)字面量 定義一個函數:

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

JavaScript 函數定義
JavaScript 使用關鍵字 function 定義函數。
函數可以通過聲明定義,也可以是一個表達式。
函數聲明
在之前的教程中,你已經了解了函數聲明的語法 :

function functionName(parameters) {
 執行的代碼
}

函數聲明後不會立即執行,會在我們需要的時候調用到。
實例

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

Note 分號是用來分隔可執行JavaScript語句。
由於函數聲明不是一個可執行語句,所以不以分號結束。

函數表達式
JavaScript 函數可以通過一個表達式定義。
函數表達式可以存儲在變量中:
實例

var x = function (a, b) {return a * b};

在函數表達式存儲在變量後,變量也可作為一個函數使用:
實例

var x = function (a, b) {return a * b};
var z = x(4, 3);

以上函數實際上是一個 匿名函數 (函數沒有名稱)。
函數存儲在變量中,不需要函數名稱,通常通過變量名來調用。
Note 上述函數以分號結尾,因為它是一個執行語句。

Function() 構造函數
在以上實例中,我們了解到函數通過關鍵字 function 定義。
函數同樣可以通過內置的 JavaScript 函數構造器(Function())定義。
實例

var myFunction = new Function("a", "b", "return a * b");

var x = myFunction(4, 3);

實際上,你不必使用構造函數。上面實例可以寫成:
實例

var myFunction = function (a, b) {return a * b}

var x = myFunction(4, 3);


Note 在 JavaScript 中,很多時候,你需要避免使用 new 關鍵字。

函數提升(Hoisting)
在之前的教程中我們已經了解了 "hoisting(提升)"。
提升(Hoisting)是 JavaScript 默認將當前作用域提升到前面去的的行為。
提升(Hoisting)應用在變量的聲明與函數的聲明。
因此,函數可以在聲明之前調用:

myFunction(5);

function myFunction(y) {
  return y * y;
}


使用表達式定義函數時無法提升。
自調用函數
函數表達式可以 "自調用"。
自調用表達式會自動調用。
如果表達式後面緊跟 () ,則會自動調用。
Y不能自調用聲明的函數。
通過添加括號,來說明它是一個函數表達式:
實例

(function () {
  var x = "Hello!!";   // 我將調用自己
})();

以上函數實際上是一個 匿名自我調用的函數 (沒有函數名)。
函數可作為一個值使用
JavaScript 函數作為一個值使用:
實例

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

var x = myFunction(4, 3);

JavaScript 函數可作為表達式使用:
實例

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

var x = myFunction(4, 3) * 2;

函數是對象
在 JavaScript 中使用 typeof 操作符判斷函數類型將返回 "function" 。
但,JavaScript 函數描述為一個對象更加准確。
JavaScript 函數有 屬性 和 方法。
arguments.length 屬性返回函數調用過程接收到的參數個數:
實例

function myFunction(a, b) {
  return arguments.length;
}


toString() 方法將函數作為一個字符串返回:
實例

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

var txt = myFunction.toString();


XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved