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 件のコメント:
コメントを投稿