JS object factory and inherit sample

/*
 * Object factory
 */
function objectFactory(jsonObj){
	function objectEntity(){
	
	}
	if(typeof jsonObj == "object"){
		for(var index in jsonObj){
			objectEntity.prototype[index] = jsonObj[index]; 
		}	
	}
	return objectEntity;
}

var Person = objectFactory({
	pname:‘andy‘,
	sex:‘man‘
});

var person = new Person();
console.info(person+"--"+Person);// [object Object] -- function objectEntity(){}
console.info(person.pname);
console.info(person.sex);
 
objectFactory create object per json obj-jsonObj
create function objectEntity will check whether jsonObj is object, and iterate the json object, set attribute value to
objectEntity
return objectEntity, while Person refer to objectEntity
/*
 * inherit
 */
function inherit(obj,prop){
	function f(){
		
	}
	if(typeof obj=="object"){
		for(var index in obj){
			f.prototype[index] = obj[index]; 
		}
	}else{
		f.prototype = obj.prototype;
		for(var index in prop){
			f.prototype[index] = prop[index]; 
		}
	}
	
	return f;
}

var Animal = inherit({
	type:‘animal‘,
	name:‘animal‘,
	jump:‘jump‘
});

var Dog = inherit(Animal,{
	name:‘i am a dog‘,
	jump:‘dog jumpping‘
});

var dog = new Dog;
console.info(dog.type);
console.info(dog.name);

JS object factory and inherit sample,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。