backbone.js如何在模型中创建静态方法?

前端之家收集整理的这篇文章主要介绍了backbone.js如何在模型中创建静态方法?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
例如,我有以下代码
var myModel = Backbone.Model.extend({
    foo: function(){
       console.log('in foo..')
    }
});

如果我实例化myModel但是有没有办法在没有实例化的情况下访问它,这个foo方法有效吗?

解决方法

您可以将其作为第二个参数传递给extend:
var myModel = Backbone.Model.extend(
    // instance properties
    {
        foo: function() {
           console.log('in foo..')
        }
    },// static
    {
        bar: function() {
           console.log('in bar..')
        }
    }
);

这里,foo仅在myModel的实例中可用,并且可以静态调用bar. myModel.bar().

猜你在找的JavaScript相关文章