yustation
V2EX  ›  微信

向各位请教一个关于 setTimeout 的 js 语法基础问题(微信小程序)

  •  
  •   yustation · Nov 16, 2021 · 1389 views
    This topic created in 1653 days ago, the information mentioned may be changed or developed.

    像这样的两次 setTimeout ,我不理解的是第二次为什么回调函数明明不是箭头函数,为什么 this 反而“正确”地指向了我们所需要的 this 。在浏览器控制台或是 node 上等价的写法的话,似乎又两次调用 setTimeout 都打印出 undefined (这就符合我对 this 的认知了),但为什么在小程序上又会这样表现呢?是不是同小程序的运行环境有关呢?向各位前辈诚恳请教。 Snipaste_2021-11-16_00-20-03.jpg

    6 replies    2021-11-16 14:33:38 +08:00
    lalalaqwer
        1
    lalalaqwer  
       Nov 16, 2021   ❤️ 1
    这个应该是小程序的框架对 page 中配置的函数进行了 this 绑定吧
    Cbdy
        2
    Cbdy  
       Nov 16, 2021
    因为微信小程序吧
    yustation
        3
    yustation  
    OP
       Nov 16, 2021 via Android
    @lalalaqwer 这样啊,了解了,感谢指教
    yustation
        4
    yustation  
    OP
       Nov 16, 2021 via Android
    @Cbdy 懂了,谢谢你
    linkopeneyes
        5
    linkopeneyes  
       Nov 16, 2021
    要理解魔法~ ,vue option api 也是这样的内部帮你做了绑定
    yustation
        6
    yustation  
    OP
       Nov 16, 2021
    @sjhhjx0122 哈哈,基础不牢,慢慢学习中
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3068 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 14:03 · PVG 22:03 · LAX 07:03 · JFK 10:03
    ♥ Do have faith in what you're doing.