We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
URL : https://github.com/asciidwango/js-primer/blob/master/source/basic/function-scope/README.md
// `increment`関数を定義し返す関数 function createCounter() { let count = 0; // `increment`関数は`count`変数を参照 function increment() { count = count + 1; return count; } return increment; } // `myCounter`は`createCounter`が返した関数を参照 const myCounter = createCounter(); myCounter(); // => 1 myCounter(); // => 2 // 新しく`newCounter`を定義する const newCounter = createCounter(); newCounter(); // => 1 newCounter(); // => 2 // `myCounter`と`newCounter`は別々の状態持っている myCounter(); // => 3 newCounter(); // => 3
現在のサンプルコードは上記のように最後の2行が同じ値になるようになっていますが、違う値になるようにしたほうが別々の状態を持っていることがわかりやすいと思います。 たとえば、newCounterのほうの呼び出しを1回減らして、3と2にするなどです。
newCounter
3
2
// `increment`関数を定義し返す関数 function createCounter() { let count = 0; // `increment`関数は`count`変数を参照 function increment() { count = count + 1; return count; } return increment; } // `myCounter`は`createCounter`が返した関数を参照 const myCounter = createCounter(); myCounter(); // => 1 myCounter(); // => 2 // 新しく`newCounter`を定義する const newCounter = createCounter(); newCounter(); // => 1 // `myCounter`と`newCounter`は別々の状態持っている myCounter(); // => 3 newCounter(); // => 2
The text was updated successfully, but these errors were encountered:
それぞれにconsole.logも付け足すのは良いことではないですか? ウェブサイトの元のコードで実行のボタンを押すと3が一つだけ出力されるんですけど、なぜ呼び出しただけで3が出てくるのかわからなくてここに辿り着きました。
Sorry, something went wrong.
確かにconsole.logの数が足りないのは疑問がありますね。
console.log
No branches or pull requests
URL : https://github.com/asciidwango/js-primer/blob/master/source/basic/function-scope/README.md
現在のサンプルコードは上記のように最後の2行が同じ値になるようになっていますが、違う値になるようにしたほうが別々の状態を持っていることがわかりやすいと思います。
たとえば、
newCounter
のほうの呼び出しを1回減らして、3
と2
にするなどです。The text was updated successfully, but these errors were encountered: