簡體   English   中英

使用方法 - 傳遞背景或通話/申請?

[英]What to use - Passing context or call/apply?

在javascript中,如果我必須在不同的上下文中調用一個函數,那么調用它的首選方法是什么。 為什么?

1) this作為參數傳遞如下:

callthisfunction(arg1, arg2, this);
function callthisfunction(arg1, arg2, context) {}

要么

2)使用如下給出的電話/申請:

callthisfunction.call(this, arg1, arg2);

這取決於功能的工作原理。 如果你通過this引用上下文,我更喜歡這個call
您可以使用context ,如果您想使用,請說出當前和已通過的范圍。

你也許應該看看這篇文章 它更詳細地描述了call 也適用於將來可能對您有用。

編輯:另請查看此答案和提供的示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM