Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptでの呼び出しと適用の違いは何ですか?


JavaScriptでは、.callと.applyは関数オブジェクトのメソッドと見なされます。

.callメソッド

callメソッドで引数の数を数えます。 1つ以上の引数をオブジェクトとして受け入れます。

構文は次のとおりです。

.call(object, “argument1”, “argument2”);

.applyメソッド

配列を引数として使用するには、.applyを使用します。 2番目の引数として配列が必要です。

構文は次のとおりです。

.apply(object, [“argument1”, “argument[]”]);

callメソッドとapplyメソッドの両方を示す例を見てみましょう:

<!DOCTYPE html>
<html>
   <head>
      <body>
         <script>
            var p = {
               q: "Hello"
            }
            function showResult(v) {
               document.write(this.q + " " + v);
            }
            showResult.call(p, "Amit"); // one or more objects as argument
            showResult.apply(p, ["World"]); // array as the second argument
         </script>
      </body>
   </head>
</html>

  1. JavaScriptの関数とメソッドの違いは何ですか?

    JavaScriptでも関数とメソッドは同じですが、メソッドはオブジェクトのプロパティである関数です。 以下はJavaScriptの関数の例です- function functionname(param1, param2){    // code } 例 メソッドはオブジェクトに関連付けられた関数です。以下はJavaScriptのメソッドの例です- <html>    <head>       <script>          var e

  2. JavaとJavaScriptの違いは何ですか?

    Web開発者のJeremyKeithが2009年に述べたように、「JavaはJavaScriptに、ハムはハムスターになります」。そのアナロジーの正確さは議論の余地がありますが、その背後にある精神は確かです。JavaとJavaScriptは、共通の言語ルートを共有しているにもかかわらず、2つの非常に異なるプログラミング言語です。何年にもわたって、それらはもう少し重複するようになりましたが、JavaScriptは、Webサイトをインタラクティブにする主要なフロントエンド言語であり続け、Javaはサーバーサイドおよびアプリケーションプログラミングで引き続き人気があります。開発者を雇ったり、コーディ