今天看到了張龍老師的視頻《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)就是對象
沒有方法重載的概念