0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

[ JavaScript 入門 ] 演算を行うメソッドをクロージャーを用いて作成してみる!

Last updated at Posted at 2021-01-05

#演算を行うメソッドをクロージャーを用いて作成してみる!

// 演算を行うメソッドを持ったオブジェクトを
// クロージャーを用いて作成してみる。 

const calc = calcFactory(10); // 初期値を10として設定
calc.plus(5);      // 出力結果 "10 + 5 = 15"

まずcalcFactory実行して初期値を設定できるようにする:point_up:
そして、オブジェクトを返す為、returnを記述。

function calcFactory(val){
  return {
  }
}

その中にメソッドとしてplusを格納する必要がある:raised_hand:

function calcFactory(val){
 return {
 plus: function(target) {
            const newVal = val + target;
            console.log(`${val} + ${target} = ${newVal}`);  
        },      
    };
}

plus(5); このメソッド自体引数を持っているので、function(target)としてあげる!
const newVal = val + target; のところで渡ってきたvaltargetを足してあげる必要があるのでこの記述。:v:   

このようすることで、出力したい出力結果 "10 + 5 = 15"というのは、 plus:のメソッド内では全て参照可能になるので、valには10がわたり、targetにはplus(5)の5が渡る:runner_tone2:   

この出力結果に合うようにコンソールに出力する:point_up_2:

function calcFactory(val){
 return {
 plus: function(target) {
            const newVal = val + target;
            console.log(`${val} + ${target} = ${newVal}`);  
        },      
    };
}
const calc = calcFactory(10);
calc.plus(5); 

このようにすることによって、コンソールに10 + 5 = 15と出力することができる

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?