2017-01-08から1日間の記事一覧

javascript const

jsではES6からconstによって定数の宣言が可能。 constで宣言することで再代入禁止になる。 const test = 'test'; test = 'test2';//エラー 以下のような例はエラーにならない。 const arr = [1, 2, 3]; arr[0] = 2; console.log(arr);//[2, 3, 5]

javascript let

jsのES6でブロックスコープが利用可能になった。 ブロックスコープの変数を宣言するにはvarではなくletを使用する。 letは、同じスコープ内の変数の重複を認めない。 if(true) { let test = 'test'; //let test = 'テスト';//重複エラー console.log(test);/…

javascript prototype_chain

jsで継承を行う仕組みとしてプロタイプチェーンがある。 var Car = function() {}; Car.prototype = { getOwner : function() { console.log('Owner is', this.owner); } }; var SmallCar = function(owner) { this.owner = owner; }; // 継承したいオブジェ…

javascript prototype

jsにはクラスが無く、プロトタイプを使って オブジェクト指向のような実装を行う。なお、 ECMAScript6ではクラスの概念が用意されている。 // コンストラクタ var Beef = function(name, type) { this.name = name; this.type = type; }; // prototypeプロパ…