1 / 9
文档名称:

JS面向对象经典案例.docx

格式:docx   大小:19KB   页数:9页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

JS面向对象经典案例.docx

上传人:水中望月 2019/7/8 文件大小:19 KB

下载得到文件列表

JS面向对象经典案例.docx

文档介绍

文档介绍:蚈JS面向对象经典案例薇 //一、通用创建函数羃螀 functionNew(aClass,aParams){蒈//定义临时的中转函数壳蕿 functionnew_(){芅//调用原型中定义的构造函数,中转构造逻辑及构造参数,用Create方法,来替代原有的构造函数膀 (this,aParams);腿};莆 =aClass;莃 returnnewnew_();袃};罿蒇 //Person螆 varPerson={莂//()方法,初始化虿 Create:function(name,age){芅 =name;袄 =age;螂 returnthis;蒀},芆 sayHello:function(){羂 alert("mynameis"++",myageis"+);膁}膀}莇莅 =function(){薁 varobj=New(Person,["luolibing",26]);袁 ();膅蒃//IE9及以上GOOGLEFIREFOX支持,IE8及IE8以下不支持,跟上面的方法类似肀//getPrototypeOf获取Object的原型,IE版本要求高IE9以上蚁 varo=(Person).Create("liuxiaoling",27);芆 ();袆}螃***芈 functionperson(name){羄 =name;膃 };袈肅肂薂//二、原型链级,子类需要一个原型指向父类,=function(){膆 alert("Hello,I'm"+);蒅 };羁莈 膈 //employee薃functionemployee(name,money){蒁 (name);聿 =money;羅 };羆袀 //=newperson();肆肄 //=function(){薀 alert(+);肈 };膂羃varem=newemployee("bob",11);();();薅varpp=newperson("jack");();肀芁羇//alert(==);()=function(){肅 节 };艿varaaa="bb";();袅 =function(){聿 varreg=/^[0-9]*$/;(this);蒈 };羅芁 alert("11231".isDate());膁 alert("2005-11-11".isDate()