DojoChina之类静态方法学习

Ext.namespace('Ext.xredman');

Ext.xredman.Person = Ext.emptyFn;

//以下是一个静态方法
Ext.xredman.Person.print = function(_name, _sex) {
	var _person = new Ext.xredman.Person();
	_person.name = _name;
	_person.sex = _sex;
	_person.print();
}

Ext.apply(Ext.xredman.Person.prototype,{
	name:'',
	sex:'',
	print:function(){
		alert(String.format('姓名:{0}, 性别:{1}',this.name,this.sex
		));
	}
	
});
//Sample
Ext.xredman.Person.print('xredman', '男');
/**
 *Java代码对照
 *Person.print(String name, String sex) {
 *	Person person = new Person();
 *  person.setName(name);
 *  person.setSex(sex);
 *  person.print();
 *} 
 */

 定义:在一个类级别上共享的方法。

 

你可能感兴趣的:(ext,prototype)