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?

【備忘録】Udemy講座まとめ JavaScript vol.3 スコープ

Posted at

関数の外からアクセスできない

JavaScript
function add(num1, num2) {
  const value = num1 + num2;
  return value;
}
console.log(value);

const returnedValue = add(2, 3);

コンソールにはエラーが出る
【value is not defined】
定数valueは、関数の外からはアクセスできない

定数・変数は関数の中から呼び出せる

JavaScript
const newValue = 'Hello';
function add(num1, num2) {
  console.log(newValue);
  const value = num1 + num2;
  return value;
}

const returnedValue = add(2, 3);

逆に関数の中で、外で宣言したnewValueを呼び出せる

スコープ

JavaScript
const newValue = 'Hello';
function add(num1, num2) {
  console.log(newValue);
  const value = num1 + num2;
  return value;
}

const returnedValue = add(2, 3);

スコープは、関数を呼びさせる範囲のこと

newValueは、どこからでも呼び出せる(グローバルスコープ)
newValueは、addといy関数の中でだけ呼び出せる(ローカルスコープ)

スコープ:シャドーイング

JavaScript
const value = 'Hello';
function add(num1, num2) {
  console.log(newValue);
  const value = num1 + num2;
  return value;
}

const returnedValue = add(2, 3);

同じ変数名が、関数の外と中の両方に宣言されていた場合
関数の中の変数が呼び出される。
コンソールには、5と表示される

0
0
0

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?