Метод класса / свойство будет сделано как:
ExampleClass = SC.Object.extend({
foo:undefined,
bar: function() {
this.foo = "Hello world";
console.log( this.foo );
}
}
ExampleClass.mixin({
classFoo: "foo",
classBar: function() {
return "Bar";
}
})
Тогда вы можете получить к нему доступ как:
ExampleClass.classFoo
Но не забывайте, что при доступе к свойству (или вычисляемому свойству) в экземпляре вам необходимо использовать .get()
, например:
var example = ExampleClass.create();
// Good
example.get('foo');
example.set('foo', 'baz');
// BAD!! Don't do this, or Bindings/ Observes won't work.
example.foo;
example.foo = 'baz';