[对象的创建及三大特性].docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
加深对类和对象的认识如何给类添加方法(如何给某类型的所有对象添加方法)请思考js的Array对象扩展一个find(val)方法,当一个Array对象调用该方法的时候,如果能找到val则返回其下标,否则返回-1闭包这个知识点,封装的时候再说成员函数的细节成员函数的参数可以使多个成员函数可以有返回值也可以没有,但是有的话最多只能有一个Js中调用一个函数不支持函数的重载,具体案例说明结论:js在调用一个函数的时候,是根据函数名调用的,如果有多个函数名相同,则认最后那个函数练习游戏的分析1 看看如何通过按钮来控制Mario的位置2 设计相关的对象(Mario xy)要求1Mario碰到边缘给一个提示2mario可以去找另外一个物体function Person(name,agei,sal){this.name=sp;//公开属性var age=agei;//私有属性var salary=sal;//私有属性//在类小红如何定义公开方法(特权方法),私有方法(内部方法)//如果我们希望操作私有的属性,则可用公开方法实现this.show=function(){window.alert(age+ +salary);}function show2(){window.alert(age+ +salary);} }var p1=newPerson(sp,50000);window.alert(p1.name++p1.age);p1.show();p1.show2();--我们前面学习过,通过protptype给所有的对象和方法,但是这种方法,不能去访问类的私有变量和方法function Person(){this.name=abc;var age=90;this.abc=function(){window.alert(abc());}function abc2(){window.alert(abc2);}}Person.prototype.fun1=function(){window.alert(this.name);window.alert(age);this.abc();abc2();//no ok}var p1=new Person();p1.fun1();2继承为什么需要继承问题:var p1=new Person();p1.fun1(); *//*function MidStu(name,age){this.name=name;this.age=age;this.show=function(){window.alert(this.name+ +this.age);}this.payFee=function(money){window.alert(应缴+money*0.8);}}functionPupil(name,age){this.name=name;this.age=age;this.show=function(){window.alert(this.name+ +this.age);}this.payFee=function(money){window.alert(应缴+money*0.5);}上面的代码存在冗余的问题解决方法可以使用继承(对象冒充来实现继承效果)//怎么解决代码冗余的问题---继承//抽象出一个学生类(即把中学生和小学生的共性取出)function Stu(name,age){this.name=name;this.age=age;this.show=function(){ window.alert(this.name+ +this.age); }}functionMidStu(name,age){this.stu=stu;this.stu(name,age);//js中实际上通过对象冒充,来实现继承,这个话不能少(js是动态语言,如果不执行,则不能实现继承效果)}function Pupil((name,age){this.stu=stu;this.stu(name,age);}varmidStu=new MidStu(顺平,20);midStu.show();特别说明:通过对象冒充js可以实现多重继承的效果,用的少Js的函数重载和重写重载:js中不支持重载(即不可以通过参数的个数来决定调用那个函数但是因为js天然支持可变参数所以,可以看成天然支持重载)Function abc(){If(argument.length==..){}}重写:子类可以重新写函数,来覆盖父的某个方法多态function Master(){//给动物喂食this.feed=function(animal,food){window.alert(animal.constructor );document.write(主人给+anima

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档