Javascript オブジェクトについて

Javascriptで扱うものは全てオブジェクトかオブジェクトのように使えもの

オブジェクトはメソッドとメソッドがある

var human = {};
   human.name = "momonomono"; // プロパティ
   human.age = 28; // プロパティ
   human.sex = '男'; // プロパティ
   human.sayInfo = function(){  // メソッド
      return "私は" + human.name + "です";
   }

 

new をつけることでオブジェクトを簡単に作ることができる

var obj1 = new human();  // 二つとも一緒
var obj2 = human();
console.log( obj1 );         // { }
console.log( obj2 );        // { }      

 

オブジェクトを使うことで同じようなデータを持ったものを大量に作ることができる

var Fruit = function(name,price,color){
  this.name = name;
  this.price = price;
  this.color = color;
  this.barker = function(){
    return this.name + "が" + this.price + "円だよー";
  }
}

var apple = new Fruit('apple',100,"赤");
var banana = new Fruit('banana',120,"黄");
var orange = new Fruit('orange',150,"橙");

console.log(apple.barker());

 

値には様々な型があるが、どれも一時的にオブジェクトのようになる

var num1 = 100;
var num2 = new Number(100);
console.log(typeof num1); // number
console.log(typeof num2); // object
console.log(typeof num1.toString());
//number型だけどobjectの使い方ができてる
console.log(typeof num2.toString());