スーパーシンプルな機能:スーパー簡単なJavaScript関数の呼び出し
function equals(a,b){return a==b;}
私はこのようにそれを呼び出すと、それが正常に動作し、trueを返します:それはfalseを返すものの
equals(1,1)
私はこのようにそれを呼び出します、理由を理解できません:
equals.call(1,1)
私はfunction.callを呼び出すことは単に関数を呼び出すことと同じだと考えました。私はここで何が欠けていますか?
コンテキストの最初の引数は – Shivam
です。コンテキストを渡していないため、グローバルスコープで実行した場合、 'equals.call(this、1,1)' –
のように呼び出します。 javascriptの 'this'はコンテキストと呼ばれます。 'call'の最初の引数は、' this'が何であるのかを定義し、次に関数の引数を定義することです。 – AtheistP3ace