Spine.Class

Explorating Spine.Class — http://maccman.github.com/spine/#h-classes

by abernier

HTML

<script src="https://raw.github.com/maccman/spine/master/spine.js"></script>

JavaScript

// Base class: a person with a name, which has greetings power
var Person = Spine.Class.create({
    name: '',
    greet: function () {
      console.log('Hi!');
    },
    
    init: function (options) {
        console.debug(options);
    }
});

// Sub-class: A person which is my friend
var Friend = Person.create({
    greet: function () {
      console.log("What's up dude!")
    }
});

var guy = Person.init({name: "<Can't remember his name>"});
var bestFriend = Friend.init({name: 'Fred'});

console.log(guy, bestFriend);

//console.log('%s: "%s"', guy.name, guy.greet());
//console.log('%s: "%s"', bestFriend.name, bestFriend.greet());