最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

3.14

1001

123e5

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

"John Doe"

'John Doe'

表達式字面量 用于計算:

5 + 6

5 * 10

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

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


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

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


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

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

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

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

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

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

Note 分號是用來分隔可執(zhí)行JavaScript語句。
由于函數(shù)聲明不是一個可執(zhí)行語句,所以不以分號結(jié)束。

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

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

在函數(shù)表達式存儲在變量后,變量也可作為一個函數(shù)使用:
實例

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

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

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

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

var x = myFunction(4, 3);

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

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

var x = myFunction(4, 3);


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

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

myFunction(5);

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


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

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

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

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

var x = myFunction(4, 3);

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

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

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

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

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


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

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

var txt = myFunction.toString();


相關(guān)文章

  • JavaScript中匿名、命名函數(shù)的性能測試

    JavaScript中匿名、命名函數(shù)的性能測試

    這篇文章主要介紹了JavaScript中匿名、命名函數(shù)的性能測試,簡單來講匿名即沒有名字的函數(shù),它和命名函數(shù)相比性能如何呢,本文即是對它們性能的測試,需要的朋友可以參考下
    2014-09-09
  • img onload事件綁定各瀏覽器均可執(zhí)行

    img onload事件綁定各瀏覽器均可執(zhí)行

    在需要對img進行onload事件綁定的時候,一般大家都會想到用常規(guī)的方法進行事件綁定此時大家會發(fā)現(xiàn)alert(1)并沒有執(zhí)行,這是什么原因呢?特別是在ie和ff瀏覽器下這是為什么呢,本文將詳細為您解答
    2012-12-12
  • 跨域請求的完美解決方法(JSONP, CORS)

    跨域請求的完美解決方法(JSONP, CORS)

    下面小編就為大家?guī)硪黄缬蛘埱蟮耐昝澜鉀Q方法(JSONP, CORS)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • 全面了解js中的script標簽

    全面了解js中的script標簽

    下面小編就為大家?guī)硪黄媪私鈐s中的script標簽。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • Windows下用PyCharm和Visual Studio開始Python編程

    Windows下用PyCharm和Visual Studio開始Python編程

    這篇文章主要介紹了Windows下用PyCharm和Visual Studio開始Python編程,這兩個軟件也是Windows下Python的IDE的代表,需要的朋友可以參考下
    2015-10-10
  • 簡單解析JavaScript中的__proto__屬性

    簡單解析JavaScript中的__proto__屬性

    這篇文章主要介紹了JavaScript中的__proto__屬性,對于JavaScript中所謂的對象來講,它指向?qū)ο蟮脑蚿rototype,需要的朋友可以參考下
    2016-05-05
  • javascript對淺拷貝和深拷貝的詳解

    javascript對淺拷貝和深拷貝的詳解

    這篇文章主要為大家詳細介紹了JavaScript對象的淺拷貝和深拷貝代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下.
    2016-10-10
  • javascript三種代碼注釋方法

    javascript三種代碼注釋方法

    本文主要介紹javascript中三種常見的代碼注釋的方法,希望能夠幫到大家。
    2016-06-06
  • 解析DHTML,JavaScript,DOM,BOM以及WEB標準的描述

    解析DHTML,JavaScript,DOM,BOM以及WEB標準的描述

    本篇文章是對DHTML,JavaScript,DOM,BOM以及WEB標準進行了詳細的描述介紹,需要的朋友參考下
    2013-06-06
  • TypeScript中的裝飾器用法

    TypeScript中的裝飾器用法

    這篇文章介紹了TypeScript中裝飾器的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06

最新評論

旌德县| 彭州市| 沈丘县| 巫溪县| 积石山| 万荣县| 松江区| 大田县| 义乌市| 当阳市| 凤冈县| 花莲县| 凤庆县| 台山市| 远安县| 克东县| 科技| 榆中县| 毕节市| 张家港市| 台州市| 岳池县| 河间市| 铜鼓县| 贞丰县| 扎兰屯市| 西平县| 荥经县| 兴安盟| 怀化市| 西和县| 内乡县| 宁河县| 敦煌市| 伊吾县| 孟州市| 手机| 龙游县| 榕江县| 景宁| 绍兴市|