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

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ù)可以通過聲明定義,也可以是一個(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)是用來分隔可執(zhí)行JavaScript語(yǔ)句。
由于函數(shù)聲明不是一個(gè)可執(zhí)行語(yǔ)句,所以不以分號(hào)結(jié)束。

函數(shù)表達(dá)式
JavaScript 函數(shù)可以通過一個(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ù)名稱,通常通過變量名來調(diào)用。
Note 上述函數(shù)以分號(hào)結(jié)尾,因?yàn)樗且粋€(gè)執(zhí)行語(yǔ)句。

Function() 構(gòu)造函數(shù)
在以上實(shí)例中,我們了解到函數(shù)通過關(guān)鍵字 function 定義。
函數(shù)同樣可以通過內(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í)無法提升。
自調(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ù)。
通過添加括號(hào),來說明它是一個(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)用過程接收到的參數(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)文章

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

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

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

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

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

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

    下面小編就為大家?guī)硪黄缬蛘?qǐng)求的完美解決方法(JSONP, CORS)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • 全面了解js中的script標(biāo)簽

    全面了解js中的script標(biāo)簽

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

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

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

    簡(jiǎn)單解析JavaScript中的__proto__屬性

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

    javascript對(duì)淺拷貝和深拷貝的詳解

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

    javascript三種代碼注釋方法

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

    解析DHTML,JavaScript,DOM,BOM以及WEB標(biāo)準(zhǔn)的描述

    本篇文章是對(duì)DHTML,JavaScript,DOM,BOM以及WEB標(biāo)準(zhǔn)進(jìn)行了詳細(xì)的描述介紹,需要的朋友參考下
    2013-06-06
  • TypeScript中的裝飾器用法

    TypeScript中的裝飾器用法

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

最新評(píng)論

东丽区| 米脂县| 花垣县| 会东县| 鹤岗市| 霞浦县| 彭山县| 外汇| 揭西县| 容城县| 肃北| 威宁| 本溪市| 密山市| 泽普县| 吉安县| 建瓯市| 垫江县| 郯城县| 车险| 五寨县| 巫溪县| 金溪县| 嘉兴市| 阿坝| 屏东县| 巴东县| 青冈县| 拉萨市| 平果县| 吉隆县| 盘锦市| 泸定县| 嫩江县| 邵东县| 瑞安市| 砚山县| 辽源市| 古蔺县| 河西区| 胶南市|