0
2

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のつまずきやすいとこ

Posted at

オブジェクト

配列とオブジェクトの違い

どちらも複数の値をひとまとめにし、key-valueの形になっている。
配列はkeyが番号だが、オブジェクトはkeyが名前を持っている。
(実は配列もオブジェクトの一種)

オブジェクトの作り方

new演算子を使うか、オブジェクトリテラルかの2パターン。

new演算子

new演算子を使うとコンストラクタ(ある種の関数)が呼び出される。
コンストラクタがnewで呼び出された場合、新しいオブジェクトが作成され、それがthisになる。
newにより作成されたオブジェクトのことをコンストラクタから見てインスタンスと呼ぶ

関数=オブジェクト

関数定義とは、作った関数を変数に入れる作業である。

function hello(){
  alert("hello");
}
console.log(typeof(hello));//functionと表示

functionと表示されているが、オブジェクトである。
ただ()をつけると呼び出せるというのは関数だけの特徴である。

const a = {};
a.hello = greeting;
a.hello();

function greeting(){
    alert("hello");
}

関数定義は実行される場所より後ろに書いてあっても機能する

0
2
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
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?