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

JavaScriptクロージャ関数で変数を保持する方法は?


JavaScriptクロージャ関数で変数を保持するには、空に設定しないでください。現在、以下は呼び出されるたびに空のオブジェクトに設定されています

webLinks = {};
次のコードを使用して値を保持します:

var webLink = function (containerId) {
   var link1 = "https://www.qries.com",
   link2 = “https://www.tutorialspoint.com”;
   var webLinks = {};
   return function(Id) {
      webLinks [id] = "My " + id;
      document.write(webLinks);
   }
})();

  1. JavaScriptでブロックスコープ変数を宣言する方法は?

    ブロックスコープの変数を宣言するには、ES2015で導入されたキーワードletとconstを使用します。 以下は、JavaScriptでのブラックスコープ変数の宣言を示すコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /&g

  2. JavaScriptを使用して、関数で宣言された変数に別の関数からアクセスするにはどうすればよいですか?

    2つの数値を加算するなど、簡単なタスクを実行する関数を作成する必要があります。他の関数で、またはグローバルに、その関数内で宣言された変数にアクセスする方法を示す必要があります。 例 以下はコードです- const num = 5; const addRandomToNumber = function(num){    // a random number between [0, 10)    const random = Math.floor(Math.random() * 10);    // assigning the rand