最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS的for循環(huán)中的var?和?let詳解

 更新時間:2024年05月25日 10:39:37   作者:RaptorWE  
在js的嵌套for循環(huán)異步執(zhí)行,聲明i和使用i獲取到的變量 都要用 let 聲明,不要用var,這篇文章主要介紹了JS的for循環(huán)中的var和let,需要的朋友可以參考下

在js的嵌套for循環(huán)異步執(zhí)行,聲明 i 和 使用 i 獲取到的變量 都要用 let 聲明,不要用var。
除非封裝一個函數(shù),把參數(shù)傳進(jìn)去調(diào)用,才能避免var使用最后一個變量,沒必要。

1.同步 vs 異步:

Java.perform 本身是同步執(zhí)行的。它會立即執(zhí)行傳遞給它的函數(shù)。
在 Java.perform 內(nèi)部,你為每個 Utils 類的方法重寫了實(shí)現(xiàn)。這些重寫的實(shí)現(xiàn)(implementation 函數(shù))是在目標(biāo)應(yīng)用調(diào)用這些方法時被異步觸發(fā)的。
2.變量作用域:

使用 let 聲明 methodName 確保了每次迭代中 methodName 都是一個新的綁定。
使用 var 聲明 methodName 會導(dǎo)致所有閉包共享同一個變量,這在方法重寫中可能導(dǎo)致意想不到的結(jié)果。
3.異步觸發(fā):

雖然重寫的方法實(shí)現(xiàn)是同步定義的,但實(shí)際調(diào)用這些方法(即執(zhí)行重寫的實(shí)現(xiàn))是異步觸發(fā)的,取決于目標(biāo)應(yīng)用何時調(diào)用這些方法。

Java.perform(function () {
    let Utils = Java.use("com.xxx.xxx.Utils");
    var methods = Utils.class.getDeclaredMethods();
    for (let i = 0; i < methods.length; i++) {
        let methodName = methods[i].getName();
        console.log('methodName: ', methodName)
        var overloadsArray = Utils[methodName].overloads;
        for (let j = 0; j < overloadsArray.length; j++) {
            overloadsArray[j].implementation = function () {
                var params = '';
                for (let k = 0; k < arguments.length; k++) {
                    params += arguments[k] + ' ';
                }
                console.log(`utils.${methodName} is called! params is: `, params);
                console.log(this);
                return this[methodName].apply(this, arguments)
            }
        }
    }
})

到此這篇關(guān)于JS的for循環(huán)中的var 和 let的文章就介紹到這了,更多相關(guān)JS的for循環(huán)中的var 和 let內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JavaScript運(yùn)動框架 解決速度正負(fù)取整問題(一)

    JavaScript運(yùn)動框架 解決速度正負(fù)取整問題(一)

    這篇文章主要為大家詳細(xì)介紹了JavaScript運(yùn)動框架的第一部分,解決速度正負(fù)取整問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 基于Asp.net與Javascript控制的日期控件

    基于Asp.net與Javascript控制的日期控件

    使用Asp.net+Javascript控制的日期控件,需要的朋友可以參考下。
    2010-05-05
  • js實(shí)現(xiàn)String.Fomat的實(shí)例代碼

    js實(shí)現(xiàn)String.Fomat的實(shí)例代碼

    下面小編就為大家?guī)硪黄猨s實(shí)現(xiàn)String.Fomat的實(shí)例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • 詳解webpack分包及異步加載套路

    詳解webpack分包及異步加載套路

    本篇文章主要介紹了詳解webpack分包及異步加載套路,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • js實(shí)現(xiàn)指定時間倒計(jì)時效果

    js實(shí)現(xiàn)指定時間倒計(jì)時效果

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)指定時間倒計(jì)時效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 判斷及設(shè)置瀏覽器全屏模式

    判斷及設(shè)置瀏覽器全屏模式

    這篇文章主要介紹了如何判斷及設(shè)置瀏覽器全屏模式,需要的朋友可以參考下
    2014-04-04
  • javascript foreach中如何獲取數(shù)組下標(biāo)/index

    javascript foreach中如何獲取數(shù)組下標(biāo)/index

    這篇文章主要介紹了javascript foreach中如何獲取數(shù)組下標(biāo)/index問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • js回到頁面指定位置的三種方式

    js回到頁面指定位置的三種方式

    這篇文章主要介紹了js回到頁面指定位置的三種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 微信小程序自定義輪播圖

    微信小程序自定義輪播圖

    這篇文章主要為大家詳細(xì)介紹了微信小程序自定義輪播圖,swiper dots默認(rèn)樣式修改,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • JavaScript的兼容性與調(diào)試技巧

    JavaScript的兼容性與調(diào)試技巧

    可能在大家使用JavaScript效果時,會碰到在各個瀏覽器中頁面的顯示效果不同,甚至報(bào)錯,這就是代碼的兼容性問題。本文就是主要介紹JavaScript的兼容性與調(diào)試技巧,希望對大家有所幫助
    2016-11-11

最新評論

游戏| 北宁市| 汪清县| 江城| 巴马| 大悟县| 洛南县| 邯郸县| 涿鹿县| 铜梁县| 武安市| 区。| 资中县| 垫江县| 马龙县| 左权县| 靖边县| 宜兰市| 新郑市| 新竹市| 铜梁县| 周口市| 龙岩市| 安义县| 兴山县| 白玉县| 阳泉市| 维西| 松江区| 天镇县| 云阳县| 定兴县| 河北区| 德惠市| 曲靖市| 大厂| 东兰县| 景东| 顺平县| 南木林县| 潢川县|