ITPub博客

首页 > IT职业 > IT生活 > JS object factory and inherit sample

JS object factory and inherit sample

原创 IT生活 作者:testitp2008 时间:2014-05-16 07:17:55 0 删除 编辑
/*
 * 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);

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/670988/viewspace-1162353/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-05-07

  • 博文量
    53
  • 访问量
    87187