JavaScript中預解析、函數的寫法

JavaScript中三種函數的寫法

1、js中函數的聲明並使用(極力推薦,有時候也需要第二種方法)

<script>
    var A=function(){
    	alert("A");
    	var a=3;
    	console.log(a);
    }();
    var A=function(){
    	alert("B");
    	var a=4;
    	console.log(a);
    }();
    console.log(a);//這個會報錯,因爲a變量未定義,便使用了
</script>

以上兩個同名的函數都能夠執行,而且互不衝突。
這個寫法在團隊開發中是很常見的。
以下的三張圖片就是運行效果(右邊部分爲控制檯輸出,瀏覽器中按F12,點擊上面菜單欄部分中的Console)在這裏插入圖片描述在這裏插入圖片描述
在這裏插入圖片描述

2、先聲明方法,然後再使用

<script>
	A();
	function A(){
		alert("C");
	}
	//A();//放在function前後都可以
</script>

3、先把他當做變量聲明,然後再使用

<script>	
	var a=function A(){
		alert("C");
	}
	a();//只能放在後面
</script>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章