gpt4 book ai didi

javascript - 在 coffeescript 中调用函数的两种方式之间的区别(在 Rails 中)

转载 作者:行者123 更新时间:2023-11-30 05:34:57 26 4
gpt4 key购买 nike

有人可以解释以下两种语法之间的细微差别吗?

(我在我的 coffeescript 中使用 rails 和 turbolinks)

1) 我遇到过这种推荐的代码调用方式。

windowReady = ->
customFunction = ->
...code...

jQuery ($) ->
...code...

$(window).load(windowReady);
$(window).on('page:load', windowReady);

2) 我还使用了以下语法,在行为上没有明显差异。

(->
customFunction = ->
...code...

jQuery ($) ->
...code...
).call this

这两种方式应该注意哪些细微差别,又该如何解决?一个比另一个更受欢迎吗?

最佳答案

这是苹果与橘子的比较。

显然 windowReady 和匿名函数的主体是相同的,但是第一个版本使用的是 JQuery(我猜是 TurboLinks)库,而第二个版本是(在方法本身之外)直接使用 JS/CS。

正如所写,第二个版本将恰好执行一次匿名函数——当 JS/CS 文件首次加载和执行时。每次触发 page:load 事件时,第一个版本都会执行 windowReady 函数。

关于javascript - 在 coffeescript 中调用函数的两种方式之间的区别(在 Rails 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24441746/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com