国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript的解析執行順序在各個瀏覽器中的不同

2024-05-06 16:02:51
字體:
來源:轉載
供稿:網友
javascript是一種解釋型語言,它的執行是自上而下的。由于各個瀏覽器對它的理解有所差異,所以我們有必要深入理解js的執行順序

簡介

javascript是一種解釋型語言,它的執行是自上而下的。但是各瀏覽器對于【自上而下】的理解是有細微差別的,而代碼的上下游也就是程序流對于程序正確運行又是至關重要的。所以我們有必要深入理解js的執行順序。為此,我設計了如下八個實驗來獲得最確切的結果。

實驗

復制代碼 代碼如下:


<script type="text/javascript">
//實驗一:
function t(a)
{
alert("[t(a)]a:" + a);
}
function t(a, b)
{
alert("[t(a, b)]a:" + a + ", b:" + b);
}
t(1);
//結果:
//[t(a, b)]a:1, b:undefined

//實驗二:
function t(a, b)
{
alert("[t(a, b)]a:" + a + ", b:" + b);
}
function t(a)
{
alert("[t(a)]a:" + a);
}
t(1);
//結果:
//[t(a)]a:1

//實驗三:
function t(a)
{
alert("[t(a)]a:" + a);
}
function t(a, b)
{
alert("[t(a, b)]a:" + a + ", b:" + b);
}
t(1, 2);
//結果:
//[t(a, b)]a:1, b:2

//實驗四:
function t(a, b)
{
alert("[t(a, b)]a:" + a + ", b:" + b);
}
function t(a)
{
alert("[t(a)]a:" + a);
}
t(1, 2);
//結果:
//[t(a)]a:1

//實驗五
function t(a)
{
alert("[t(a)]a:" + a);
}
t(1);
function t(a, b)
{
alert("[t(a, b)]a:" + a + ", b:" + b);
}
//結果:
//[t(a, b)]a:1, b:undefined

//實驗六
function t(a)
{
alert("[t(a)]a:" + a);
}
t(1, 2);
function t(a, b)
{
alert("[t(a, b)]a:" + a + ", b:" + b);
}
//結果:
//[t(a, b)]a:1, b:2

//實驗七
function t(a, b)
{
alert("[t(a, b)]a:" + a + ", b:" + b);
}
t(1);
function t(a)
{
alert("[t(a)]a:" + a);
}
//結果:
//[t(a)]a:1

//實驗八
function t(a, b)
{
alert("[t(a, b)]a:" + a + ", b:" + b);
}
t(1, 2);
function t(a)
{
alert("[t(a)]a:" + a);
}
//結果:
//[t(a)]a:1

</script>


后記

定義javascript函數時,函數名是函數對象的標識,參數數量只是這個函數的屬性。靠定義參數數量不同的函數實現重載是不行的。
調用函數時,js通過函數名找到對應的函數對象,然后根據函數定義時的參數,和表達式參數列表按順序匹配,多余的參數舍去,不夠的參數按undefined處理,然后執行函數代碼。

所以定義函數時,通常把必選參數放在參數列表最前面,可選參數放在必選參數后面。

注意事項

一、上述八個實驗的結果是經過360瀏覽器(版本/內核:6.3.1.142/21.0.1180.89)和火狐瀏覽器(版本:27.0.1)運行得出的。
二、上述八個實驗是相互獨立的,請分別單獨運行以得到正確的結果。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 合作市| 鹤壁市| 内乡县| 蒙城县| 云浮市| 千阳县| 新建县| 临湘市| 兖州市| 崇州市| 新竹县| 绥棱县| 郴州市| 开封市| 大理市| 阜平县| 若尔盖县| 澄城县| 辽宁省| 康定县| 赤壁市| 浙江省| 扎囊县| 苏尼特右旗| 绥阳县| 乌拉特后旗| 梧州市| 靖边县| 鄂尔多斯市| 巴楚县| 鄂托克旗| 修文县| 新竹县| 文水县| 凌源市| 古交市| 庆城县| 山西省| 蓝田县| 明星| 九龙城区|