Backbone Models Inheritance

by shravan

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.2.3/backbone-min.js"></script>

JavaScript

var A = Backbone.Model.extend({
    one: 1,
    two: 2,
    initialize: function () {
        console.log('initialize method A');
    },
    asString: function () {
        console.log(JSON.stringify(this.toJSON()));
    }
});

var a = new A();
console.log(a.one);
a.asString();

var B = A.extend();

var b = new B({
    three: 3
});

b.asString();
console.log(b.one);