gist

2012年3月23日金曜日

Klassを使ってみる

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