投稿

2月, 2018の投稿を表示しています

JavaScript クラス

かつてのJavaScriptにはクラスはなかったが、2015年以降クラスが使えるようになった。 下の例は一つのクラスから、3つオブジェクトを作ったもの。 class Neko { constructor(name) { this.name = name; } sayName() { console.log(this.name + "にゃ~"); console.log(name + "わん!"); } } let mike = new Neko("ミケ"); mike.sayName(); let shiro = new Neko("シロ") shiro.sayName(); let tama = new Neko("タマ") tama.sayName(); 実行結果 ミケにゃ~ わん! シロにゃ~ わん! タマにゃ~ わん! thisが重要で、thisがないと無視されるようだ。

JavaScript 変数 let, const

長いことJavaScriptを使っていなかったが、2015年から驚くほど仕様が変わったようだ。 以前は変数はvarしかなかったけど、今ではむしろ使わないほうがいいぐらい。現在は基本的にletとconstを使う。 letは他言語のような変数となり、挙動が予測しやすい。宣言したブロック内で有効な変数。 for(let i = 0; i<3; i++){ console.log("i=",i);  } //console.log("i=",i); //ブロックの外ではエラーになる constは再代入できない変数を宣言する。変数が消滅するまで、途中で値を変えることができない。 for(let i = 0; i<3; i++) { const num = i * 10; console.log(num); //num ++; //エラーになる } JavaScriptは動的型言語なので、変数はデータ型を指定できず、お任せのところがある。内部的には基本型(Primitive type)と参照型(reference type)に大きくわかれる。 基本型はnumber、boolean、null、undefined、stringに分かれ、 参照型はarray、object、functionがあるが、スクリプトを書く側はそれほど意識する必要はない。 JavaScript 目次