Klassは、JavaScriptにもう少し使いやすいクラスの概念を持ち込めるライブラリです。
$ npm install klass
Person.js
var klass = require('klass') var Person = klass(function (name) { this.name = name; }) .methods({ sing:function() { console.log(this.name+' is singing'); } }) module.exports = Person;
継承も使える
SuperHuman.js
var Person = require('./Person') var SuperHuman = Person.extend(function (name) { }) .methods({ sing: function() { this.supr() this.fly() }, fly: function() { console.log(this.name + ' は空を飛ぶ') } }) module.exports = SuperHuman;
main.js
var Person = require('./Person'); var SuperHuman = require('./SuperHuman'); var miku = new Person('初音ミク') miku.sing(); var yazawa = new SuperHuman('矢沢永吉'); yazawa.sing();
実行結果。
$ node main.js 初音ミク is singing 矢沢永吉 is singing 矢沢永吉 は空を飛ぶ
プライベートやスタティックも可能。いろんなフレームワークで使われているので、覚えていて損はないかと。
0 件のコメント:
コメントを投稿