函数声明、引用
1.函數的聲明
function 函數名(形參1,形參2,形參3....){
函數體;
return;
}
2.函數的調用方式: func(1,2,3); 函數名(參數1,參數2,參數3);
3.return:,并返回一個函數的返回值,返回值可。。 return很重要
return 5;可以用return返回函數返回值
如果聲明一個變量去接收這個返回值,若有返回值會直接賦值,沒有則會顯示undefined。
return 表達式;這個注意,他后面接啥都行。
如果直接 return;后面不加東西,也是默認為 undefined。
4.注意事項:1.函數名,必須符合小駝峰法則,首字母小寫,之后每個單詞首字母都用大寫。
2.函數的參數列表,可以有參數數,也可以沒有,分別叫有參函數,無參函數
3.聲明函數時的參數叫形參,調用函數時參數叫實參。
函數中真正有效的參數只看實參,如果形參沒有被賦值,則顯示 undefined
4.在函數體中聲明的變量,只能在函數的內部能用,函數的形參列表也只能在函數內部能用。
因為他的作用域只是在函數內部,所以想在外部使用變量,那就直接在函數外面聲明,然后在函數里面用就行
5.函數的聲明與調用無先后關系,變量必須先聲明再調用。
如果先調用變量,再聲明變量,顯示 undefined。
因為js在執行一個script時會先檢查裝載,然后再執行
這個就是js的運行機制 例如:
<script type="text/javascript"> console.log("a的值為:"+a); </script>
<script type="text/javascript"> var a=1; </script>
報錯,因為script是一個個執行,從上往下執行,先執行一個,完事后,再執行后面那個
他不是先2個全加載 準備,再執行代碼。
但是,書寫還是要規范,這個主要是用來檢查錯誤的。
例: console .log(num);
var num=10;
func();
function func(){}
他的執行順序為:1.聲明變量 2.聲明函數 3.打印變量,但是為undefined 4.num=10 5.調用函數
5.函數的調用方式
1.直接調用:直接寫 函數名
2.事件調用:就是像 onclick單擊ondblclick雙擊 ,一樣的點擊事件等,直接調用就行
例如:<button οnclick="func1(1,2,3)">點我</button>
3.匿名函數的調用:
(1)聲明一個匿名函數,直接賦給某個事件
window.οnlοad=function(){
console.log("使用window.onload調用匿名事件");
}
window.onload他是窗口的文檔都加載完成之后,再調用事件
(2)使用函數表達式
var b=function(){
console.log("使用函數表達式,調用匿名函數");
}
b();
他是把函數賦給一個變量,然后通過調用變量來調用函數
如果使用console.log(a); 他會打印出整個function(){}這一大塊來,因為他倆是=等號了都
(3)使用自執行函數,調用匿名函數
!function(){}();在他前面加任意符號,一般加!,所以以后就這樣寫就行
(function(){}());也是一種方式
(function(){})();也是一種方式
第一種結構清晰,方便。第二種,比較科學,官方寫,就是麻煩些。
(4)自執行函數調用 有參函數
!function(num){
console.log("自執行函數調用 有參函數");
}(55)
5 程序調試 在控制臺對代碼進行調試,可以逐層檢查各代碼執行順序。
轉載于:https://www.cnblogs.com/GlenLi/p/6687013.html
總結
- 上一篇: ThinkPHP框架 _ 学习3
- 下一篇: 孕妇梦到自己孩子没了怎么回事