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