//http://www.sencha.com/learn/sencha-class-system var Person = new Ext.Class({ name: 'Mr. Unknown', walk: function(steps) { alert(this.name + ' is walking ' + steps + ' steps'); } }); //http://docs.sencha.com/touch/2.2.1/#!/guide/class_system //Ext.ns('My.sample');//define the namespace Ext.define('Animal', { requires: [ 'Ext.MessageBox' ], constructor: function(config) { this.initConfig(config); }, config: { name: 'default name', gender:'male' }, speak: function() { //alert('grunt'); Ext.Msg.alert(this.getName(), "Speaks..."); }, statics : { static1 :function(){ console.log('static fun1, called by Animail.static1'); } } }); console.log('launching...'); Animal.static1(); var ani=Ext.create('Animal',{name:'abc'}); console.log(ani.getName()); ani._name='zhaoyao'; console.log(ani.getName()); console.log(ani._gender); ani.speak();