中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      javascript中Function類型詳細(xì)介紹

      時(shí)間:2024-09-19 08:24:59 JavaScript 我要投稿
      • 相關(guān)推薦

      javascript中Function類型詳細(xì)介紹

        function類型,毋庸置疑是js中相當(dāng)重要的一個(gè)玩意。

        1.這玩意首先是一個(gè)對(duì)象,也就是說(shuō)它是一個(gè)引用類型。陳述:一聽說(shuō)是對(duì)象,是不是很有一種它的基類是object對(duì)象錯(cuò)覺感,No,

        它和object是獨(dú)立的2個(gè)東西。當(dāng)你typeof function 時(shí),返回的是 funciton 并非 object

        2.每個(gè)函數(shù)都是 Function 對(duì)象的一個(gè)實(shí)例,它與其他引用對(duì)象一樣具有屬性和方法。由于它是對(duì)象所以函數(shù)名是指向函數(shù)對(duì)象的指針

        關(guān)于函數(shù)的聲明的語(yǔ)法支持:

        //方式1 function fun(num1,num2){ return num1+num2; } //方式2 var fun=function(num1,num2){ return num1+num2; }; //方式3 var fun=new Function("n1","n2","return n1+n2");

        講解:3種方式都能完成一個(gè)函數(shù)的聲明,但各有不同。

        方式1 理解為 一個(gè)函數(shù)的聲明,方式2,方式3理解為函數(shù)表達(dá)式。(方式3不推薦使用,原因會(huì)導(dǎo)致解析2次代碼,先解釋常規(guī)ECMAScript代碼,在解釋傳入的參數(shù),這種

        寫法,參數(shù)可以是N個(gè),但是最后一個(gè)參數(shù)視為函數(shù)主體)

        為什么說(shuō)不同,主要在于,js解析器對(duì)函數(shù)聲明 和 函數(shù)表達(dá)式 解析的不同。解析器會(huì)優(yōu)先讀取函數(shù)申明,js引擎在執(zhí)行時(shí)會(huì)將函數(shù)聲明自動(dòng)放到執(zhí)行環(huán)境的最頂端。

        而函數(shù)表達(dá)式則不同,當(dāng)執(zhí)行到函數(shù)表達(dá)式時(shí),才會(huì)真正去被解釋執(zhí)行。關(guān)于這點(diǎn)理解很重要!

        看代碼

        console.log(typeof fun); //"function" console.log(typeof fun2); //"undefined" console.log(typeof fun3); //"undefined" function fun(n1,n2){ return n1+n2; } var fun2=function(n1,n2){ return n1+n2; } var fun3=new Function("n1","n2","return n1+n2;");

        3.為什么函數(shù)沒(méi)有重載?

        這個(gè)問(wèn)題要從js的語(yǔ)言特性來(lái)考慮。在第2條已經(jīng)說(shuō)了,函數(shù)名稱只是指向函數(shù)對(duì)象的一個(gè)指針。根據(jù)指針的概念去理解就清楚了。

        看代碼示例:

        function fun(n1){ return n1+100; } function fun(n1){ return n1+200; } console.log(fun(1));// 201 //以上寫法在解析后應(yīng)為 var fun=function(n1){ return n1+100; } fun=function(n1){ return n1+200; } // fun 的引用被覆蓋了 console.log(fun(1));// 201

        今天就寫到這,都是寫基本概念,希望對(duì)這塊有盲點(diǎn)的起到幫助!有什么需要指正的地方,希望各位霸氣留言指正。

      【javascript中Function類型詳細(xì)介紹】相關(guān)文章:

      美國(guó)留學(xué)簽證類型詳細(xì)介紹09-15

      關(guān)于數(shù)據(jù)類型的Javascript學(xué)習(xí)筆記08-05

      有關(guān)深入理解JavaScript中的并行處理的介紹10-14

      JavaScript中的with關(guān)鍵字07-24

      在Java中執(zhí)行JavaScript代碼07-14

      Javascript中typeof 用法歸納09-27

      抽象語(yǔ)法樹在JavaScript中的應(yīng)用08-18

      JavaScript中的三種對(duì)象10-24

      perl- javascript中class的機(jī)制05-03

      JavaScript數(shù)組常用方法介紹09-04

      主站蜘蛛池模板: 国产精品亚洲综合一区| 韩国美女av一区二区三区四区| 亚洲欧美国产精品久久久| 开心五月婷婷激情综合| 精精国产xxx在线视频app | 精品国产v一区二区三区| 国产成年无码久久久久下载| 色二av手机版在线| 精品亚洲一区二区99| 色爱综合亚洲av综合| 精品久久精品久久99| 国产精品伦理av一区二区| 友谊县| 亚洲国产精品久久婷婷老年| 国产av一区二区凹凸精品| 国产午夜视频免费观看| 天堂Av无码Av一区二区三区| 国产叼嘿视频一区二区三区| 中文字幕有码在线视频| 国产精品自拍一区视频在线观看| av无码特黄一级| 国产一区二区三区视频免费在线 | 蛟河市| 麟游县| 嘉祥县| 国产日韩亚洲一区二区| 集安市| 国产精品美女久久久久浪潮AVⅤ| 高阳县| 亚洲人成网站18男男| www久久久888| 亚洲国产精品综合久久20| 国产午夜精品美女裸身视频69 | 亚洲爆码一区二区三区| 手机在线中文字幕国产| 国产欧美日韩专区毛茸茸| 亚洲一区二区在线视频中文字幕| 国产成人色污在线观看| 无码超乳爆乳中文字幕| 国内视频偷拍一区,二区,三区| 日韩精品中文字幕综合|