【问题标题】:Detaching functions in javascript while retaining their context?在保留上下文的同时分离javascript中的函数?
【发布时间】:2019-12-15 05:12:11
【问题描述】:

是否可以在 javascript 中分离函数,同时允许它们保留对其上下文的访问权限?

例如,假设我们有一个名为 vc 的 ViewportScroller 实例。我们可以通过调用获取当前滚动位置:

vc.getScrollPosition()

是否可以这样分离:

cont scrollPosition = vc.getScrollPosition

在确保它仍然可以工作并且能够访问它需要工作的所有内容的同时,我们是否总是需要像这样包装vc

const scrollPostion = ()=>vc.getScrollPosition()

【问题讨论】:

标签: javascript node.js typescript


【解决方案1】:

你也可以使用.bind

bind() 方法创建一个新函数,在调用该函数时,该函数具有 this 关键字设置为提供的值,具有给定的序列 调用新函数时提供的任何参数之前的参数。

cont scrollPosition = vc.getScrollPosition.bind(vc)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-22
    • 2019-10-27
    相关资源
    最近更新 更多