亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

總結js函數相關知識點

2019-11-19 14:17:21
字體:
來源:轉載
供稿:網友

要知道,在js中,引用類型是一種數據結構,包含5種引用類型,分別是Object,data,Array,re請輸入代碼gExp,Function。今天我們就說Function這種數據結構。

在js種函數實際上是對象,每個函數都是Function類型的實例。和其他引用類型一樣,都具有屬性和方法。

1. 函數定義有幾種方法

1)函數聲明語法定義

  function sum(num1,num2){  return num1+num2; }

2)函數表達式

注意函數表達式后邊有一個分號;

var sum=function(num1,num2){   return num1+num2;}

使用Function 構造函數

使用構造函數可以接收任意數量的參數,但最后一個參數始終被看成是函數體,而前面的參數則枚舉出了參數

var sum=new Function("num1","num2","return num1+num2")

當然第三種方法不友好,也不推薦。

函數名僅僅是指向函數的指針,所以函數名與包含對象指針的其他變量沒有什么不同。也就是說一個函數可能會有多個名字。
在這里函數聲明和函數表達式有什么區別呢?

解析器在向執行環境中加載數據的時候,對函數聲明和函數表達式是不一樣的。解析器首先會讀取函數聲明,并且使得這段函數聲明代碼在任何代碼之前都可調用。這就是我們平時所說的函數聲明提升。函數表達式不一樣,他必須等到函數解析器執行到他所在的代碼塊的時候,才會被真正的執行。比較下面2個例子

console.log(sum(10,10));function sum(n1,n2){  return n1+n2;}以上代碼會正常執行再看!console.log(sum(10,10));var sum=function(n1,n2){  return n1+n2;}以上執行器就會報錯!

2.函數沒有重載

如果聲明了2個同名函數,結果是后面的函數覆蓋了前面的函數。

function sun(a){ return a+100;}function sun(a){ return a+200;}var result=sum(2)//202

3.函數的內部屬性

包括this,arguments

具體不再敘述了

4.函數的屬性和方法

函數有2個屬性,length和prototype

length表示函數希望接收命名參數的個數。

function a(name){ //todo}function b(name,age){ //todo}function c(){ //todo}a.length //1b.length //2c.length //0

prototype屬性對于引用類型來說很重要,會有專門講解,此處不再這贅述。

每個函數都包含2個非繼承的方法 apply,call

這兩個方法的用途都是在特定的作用域中調用函數,其實就是設置函數體內的this指代的值。

首先。apply()方法接收2個參數,一個是函數運行的作用域,另一個是參數數組,第二個參數可以是數組的實例,也可以是arguments.

function sum(num1,num2){  return num1+num2;}function test1(a,b){  return sum.apply(this,arguments);}function test2(c,d){  return sum.apply(this.[c,d]);}console.log(test1(1,1)) //2console.log(test2(1,1)) //2

call方法和apply方法沒有多大的區別。區別就是call方法的第二個參數必須得傳遞的參數一個個列舉出來。

使用call和apply來擴充作用域最大的好處就是對象不和任何方法耦合

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美www在线| 日韩精品一二三四区| 亚洲自拍另类欧美丝袜| 国产精品美女免费| 欧美性猛交xxxx黑人猛交| 欧美日本精品在线| 三级精品视频久久久久| 午夜精品久久17c| 国产成人精品一区二区| 亚洲精品456在线播放狼人| 2019国产精品自在线拍国产不卡| xvideos国产精品| 国模极品一区二区三区| 日韩电影免费在线观看中文字幕| 欧美国产亚洲视频| 久久精品视频99| 一区二区三区视频免费在线观看| 国产精品成人国产乱一区| www.欧美精品一二三区| 日韩av快播网址| 久久这里有精品| 日韩在线视频中文字幕| 精品露脸国产偷人在视频| 国产精品视频自在线| 91在线观看免费观看| 最近2019年手机中文字幕| 日本国产精品视频| 精品国产欧美一区二区五十路| 日韩美女视频免费在线观看| 欧美日韩国产丝袜另类| 欧洲成人午夜免费大片| 亚洲一区二区三区久久| 亚洲欧美国产精品久久久久久久| 成人免费视频在线观看超级碰| 亚洲人成网在线播放| 亚洲国产私拍精品国模在线观看| 精品中文视频在线| 日韩欧美成人网| 国产精品黄页免费高清在线观看| 欧美日韩国产黄| 亚洲一区二区久久久久久| 按摩亚洲人久久| 国产免费一区二区三区在线能观看| 欧美一区二区三区免费观看| 日韩视频在线一区| 国产成人福利视频| 国产精品无av码在线观看| 亚洲人成电影网站| 精品视频久久久久久| 欧美亚洲国产视频| 欧美成人黑人xx视频免费观看| 日韩精品久久久久| 国产精品成人免费视频| 久热在线中文字幕色999舞| 日本亚洲精品在线观看| 中国china体内裑精亚洲片| 国产日产久久高清欧美一区| 欧美性生交xxxxx久久久| 欧美成人免费在线视频| 亚洲国产日韩欧美在线动漫| 97国产真实伦对白精彩视频8| 欧美日韩另类字幕中文| 成人在线视频网站| 国产欧美亚洲视频| 综合av色偷偷网| 亚洲天堂av综合网| 久久五月天色综合| 亚洲综合日韩中文字幕v在线| 亚洲欧洲一区二区三区在线观看| 亚洲精品一区中文| 亚洲黄色www网站| 国产欧美久久久久久| 亚洲成人网在线| 黄色一区二区在线观看| 狠狠躁夜夜躁人人爽超碰91| 国产亚洲精品久久| 欧美一级淫片播放口| 亚洲色图国产精品| 九九精品视频在线观看| 色狠狠久久aa北条麻妃| 伊人亚洲福利一区二区三区| 欧美日韩电影在线观看| 国产精品久久久久久av下载红粉| 日本aⅴ大伊香蕉精品视频| 欧美日产国产成人免费图片| 亚洲视频在线观看| 伊人久久免费视频| 亚洲第一网站男人都懂| 久久人人看视频| 57pao成人国产永久免费| 久久欧美在线电影| 欧美视频裸体精品| 日产精品久久久一区二区福利| 日韩av综合中文字幕| 国产一区视频在线| 蜜臀久久99精品久久久久久宅男| 国产精品亚洲激情| 欧洲成人性视频| 亚洲电影免费观看高清完整版在线| 国产精品视频播放| 色诱女教师一区二区三区| 国内精品久久久久| 亚洲国产精品久久精品怡红院| 国产mv免费观看入口亚洲| 亚洲直播在线一区| 国模吧一区二区三区| 国产精品美女久久久久久免费| 亚洲国产精品大全| 亚洲精品国产suv| 欧美黄色片免费观看| 亚洲精品第一国产综合精品| 日韩av一区二区在线观看| 日韩电影中文字幕av| 成人中文字幕在线观看| 国产欧美一区二区白浆黑人| 国产成人久久久精品一区| 国产成人免费av| 亚洲sss综合天堂久久| 91精品国产网站| 亚洲最新在线视频| 欧美电影免费观看高清| 成人黄色片在线| 日韩免费在线播放| 91久久久久久久久久| 成人黄色免费看| 97视频在线观看免费| 久久国产精品偷| 欧美最顶级丰满的aⅴ艳星| 国产精品免费久久久久影院| 成人福利视频在线观看| 亚洲天堂久久av| 精品中文字幕在线观看| 欧洲永久精品大片ww免费漫画| 91精品国产高清久久久久久| 在线午夜精品自拍| 成人午夜在线视频一区| 精品国产欧美一区二区三区成人| 国模gogo一区二区大胆私拍| 日韩免费高清在线观看| 亚洲毛片在线观看| 91超碰caoporn97人人| 蜜臀久久99精品久久久无需会员| 国产精品福利在线| 久久久久女教师免费一区| 欧美亚洲激情视频| 日韩欧美在线一区| 欧美性视频网站| 一区二区在线视频| 欧美日韩裸体免费视频| 国产欧美一区二区三区在线| 日韩欧美亚洲范冰冰与中字| 欧美成年人在线观看| 久久久国产视频91| 欧美一级在线播放| 欧美与黑人午夜性猛交久久久| 精品一区二区亚洲| 97免费中文视频在线观看| 日韩电影中文字幕一区| 欧美孕妇毛茸茸xxxx| 人人澡人人澡人人看欧美| 97热在线精品视频在线观看| 色哟哟入口国产精品| 69久久夜色精品国产7777| 亚洲精品视频久久|