欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript中字面量與函數(shù)的基本使用知識(shí)

 更新時(shí)間:2015年10月20日 17:23:56   投稿:goldensun  
這篇文章主要介紹了JavaScript中字面量與函數(shù)的基本使用知識(shí),包括構(gòu)造函數(shù)和自調(diào)用函數(shù)的相關(guān)概念解釋,需要的朋友可以參考下

JavaScript 字面量
在編程語(yǔ)言中,一個(gè)字面量是一個(gè)常量,如 3.14。
數(shù)字(Number)字面量 可以是整數(shù)或者是小數(shù),或者是科學(xué)計(jì)數(shù)(e)。

3.14

1001

123e5

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

"John Doe"

'John Doe'

表達(dá)式字面量 用于計(jì)算:

5 + 6

5 * 10

數(shù)組(Array)字面量 定義一個(gè)數(shù)組:

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


對(duì)象(Object)字面量 定義一個(gè)對(duì)象:

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


函數(shù)(Function)字面量 定義一個(gè)函數(shù):

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

JavaScript 函數(shù)定義
JavaScript 使用關(guān)鍵字 function 定義函數(shù)。
函數(shù)可以通過(guò)聲明定義,也可以是一個(gè)表達(dá)式。
函數(shù)聲明
在之前的教程中,你已經(jīng)了解了函數(shù)聲明的語(yǔ)法 :

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

函數(shù)聲明后不會(huì)立即執(zhí)行,會(huì)在我們需要的時(shí)候調(diào)用到。
實(shí)例

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

Note 分號(hào)是用來(lái)分隔可執(zhí)行JavaScript語(yǔ)句。
由于函數(shù)聲明不是一個(gè)可執(zhí)行語(yǔ)句,所以不以分號(hào)結(jié)束。

函數(shù)表達(dá)式
JavaScript 函數(shù)可以通過(guò)一個(gè)表達(dá)式定義。
函數(shù)表達(dá)式可以存儲(chǔ)在變量中:
實(shí)例

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

在函數(shù)表達(dá)式存儲(chǔ)在變量后,變量也可作為一個(gè)函數(shù)使用:
實(shí)例

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

以上函數(shù)實(shí)際上是一個(gè) 匿名函數(shù) (函數(shù)沒有名稱)。
函數(shù)存儲(chǔ)在變量中,不需要函數(shù)名稱,通常通過(guò)變量名來(lái)調(diào)用。
Note 上述函數(shù)以分號(hào)結(jié)尾,因?yàn)樗且粋€(gè)執(zhí)行語(yǔ)句。

Function() 構(gòu)造函數(shù)
在以上實(shí)例中,我們了解到函數(shù)通過(guò)關(guān)鍵字 function 定義。
函數(shù)同樣可以通過(guò)內(nèi)置的 JavaScript 函數(shù)構(gòu)造器(Function())定義。
實(shí)例

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

var x = myFunction(4, 3);

實(shí)際上,你不必使用構(gòu)造函數(shù)。上面實(shí)例可以寫成:
實(shí)例

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

var x = myFunction(4, 3);


Note 在 JavaScript 中,很多時(shí)候,你需要避免使用 new 關(guān)鍵字。

函數(shù)提升(Hoisting)
在之前的教程中我們已經(jīng)了解了 "hoisting(提升)"。
提升(Hoisting)是 JavaScript 默認(rèn)將當(dāng)前作用域提升到前面去的的行為。
提升(Hoisting)應(yīng)用在變量的聲明與函數(shù)的聲明。
因此,函數(shù)可以在聲明之前調(diào)用:

myFunction(5);

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


使用表達(dá)式定義函數(shù)時(shí)無(wú)法提升。
自調(diào)用函數(shù)
函數(shù)表達(dá)式可以 "自調(diào)用"。
自調(diào)用表達(dá)式會(huì)自動(dòng)調(diào)用。
如果表達(dá)式后面緊跟 () ,則會(huì)自動(dòng)調(diào)用。
Y不能自調(diào)用聲明的函數(shù)。
通過(guò)添加括號(hào),來(lái)說(shuō)明它是一個(gè)函數(shù)表達(dá)式:
實(shí)例

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

以上函數(shù)實(shí)際上是一個(gè) 匿名自我調(diào)用的函數(shù) (沒有函數(shù)名)。
函數(shù)可作為一個(gè)值使用
JavaScript 函數(shù)作為一個(gè)值使用:
實(shí)例

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

var x = myFunction(4, 3);

JavaScript 函數(shù)可作為表達(dá)式使用:
實(shí)例

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

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

函數(shù)是對(duì)象
在 JavaScript 中使用 typeof 操作符判斷函數(shù)類型將返回 "function" 。
但,JavaScript 函數(shù)描述為一個(gè)對(duì)象更加準(zhǔn)確。
JavaScript 函數(shù)有 屬性 和 方法。
arguments.length 屬性返回函數(shù)調(diào)用過(guò)程接收到的參數(shù)個(gè)數(shù):
實(shí)例

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


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

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

var txt = myFunction.toString();


相關(guān)文章

最新評(píng)論