オブジェクト
配列とオブジェクトの違い
どちらも複数の値をひとまとめにし、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");
}
関数定義は実行される場所より後ろに書いてあっても機能する