js中的function

今天看到了張龍老師的視頻《053.深度探索JavaScript對象模型及Function對象.wmv》 ,做下筆記:

/*function add(number){
alert(number+20);
}
function add(number){
alert(number+30);
}
add(10); //彈出40
*/
/*function add(number){
alert(number+20);
}
function add(number,number1){
alert(number+30);
}
add(10); //彈出40
*/
/*function add(number,number1){
alert(number+30);
}
function add(number){
alert(number+20);
}

add(10); //彈出30
//難道是後面的方法會覆蓋前面的同名方法???
 當然不是
*/
//在javascript中函數(function)是對象
/*
我們自己編寫的函數它本質上會轉化成什麼呢?

*/
/*function add(number,number1){
alert(number+30);
}*/
//!!上面這段函數本質上會轉換成: (這兩種寫法是等價的)
var add=function(number){
alert(number+30);
}
// function是一個對象,add是指向了對象的引用

function add(number){
alert(number+20);
}
那麼上面的函數等價於:
var add=function(number){
alert(number+20);
}

結論:

在javascript中: 

函數(function)就是對象

沒有方法重載的概念

發佈了38 篇原創文章 · 獲贊 6 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章