一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - JavaScript中的函數重載深入理解

JavaScript中的函數重載深入理解

2021-02-03 16:33whsnow JavaScript

將函數名作為指向函數的指針,有助于理解為什么ECMAScript中沒有函數重載的概念,需要的朋友可以參考下

JavaScript中有一種特殊的數據類型---Function類型,JavaScript的每個函數都是Function類型的實例。由于函數是對象,因此函數名實際上也是一個指向函數對象的指針,不會與某個函數綁定。

?
1
2
3
4
5
6
7
8
9
10
<pre name="code" class="html">function sum(num1,num2)
{
return num1 +num2;
}
 
alert(sum(10,10)); //20
var other = sum;
alert(other(10,10)); //20
sum = null;
alert(other(10,10)); //20

將函數名作為指向函數的指針,有助于理解為什么ECMAScript中沒有函數重載的概念

?
1
2
3
4
5
6
7
8
9
function sum(num1)
{
return num1 +100;
}
function sum(num1)
{
return num1 +200;
}
alert(sum(200)); //400

雖然聲明了兩個同名函數,但是后面的函數覆蓋了前面的函數,以上等價于下面的代碼

?
1
2
3
4
5
6
7
8
9
function sum(num1)
{
return num1 +100;
}
sum = function(num1)
{
return num1 +200;
}
alert(sum(200)); //400

在創建第二個函數時,實際上覆蓋了引用的第一個函數變量sum

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩精选在线 | 激情小视频 | 喷潮女王cytherea全部视频 | 日本xxx18hd| jazz中国女人护士 | 深夜福利软件 | 日本一区二区三区在线 观看网站 | 日本红色高清免费观看 | 国产精品永久免费10000 | 狠狠色综合久久婷婷色天使 | 91大神在线观看精品一区 | 欧美一级h| 男女18一级大黄毛片免 | 国产精品理论片在线观看 | 乌克兰一级毛片 | zoofilivideo杂交3d | 久久两性视频 | 亚洲黄色网页 | 8x在线永久成人影院 | 四虎最新网址在线观看 | 扒开女人屁股眼看个够 | 59日本人xxxxxxxxx69 | 日韩激情视频在线观看 | 干操网| 亚洲免费黄色网 | 99热在线精品播放 | 把女的下面扒开添视频 | 国产精品久久久久久搜索 | 性德国高清xxxxbbbb | 暖暖 免费 高清 日本 在线 | 男人视频网 | 欧美搞逼视频 | 果冻传媒在线视频观看免费 | 天天性综合 | 国产午夜免费秋霞影院 | 动漫美丽妇人1~2在线看 | 欧美高清免费一级在线 | 五月天色网站 | 欧美在线视频一区在线观看 | 国产美女在线一区二区三区 | 亚洲精品第二页 |