- 1、本文档共180页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
//更加好的一种定义方法. function Cat(name,age){ var color=; //私有变量 =name; //公共变量. this.age=age; this.sayHello=function(a,b){//特权方法(它可以访问私有的和公共的变量),可以在外部使用. window.alert(+计算结果是=+(a+b)); } function test2(){ //这个是私有方法,不能在外部使用 window.alert(hello); } }; var cat11=new Cat(abc,78); cat11.sayHello(56,90); //cat11.test2(); //通过下面的方法还可以给Cat动态的增加方法 Ctotype.test3=function (){ window.alert(+ +this.age);//但是不能使用 color它是私有变量 } * 这里主要是看看 会不会把 冲掉,另外看看能否画画图 * prototype 究竟是什么,在下一个ppt就立即说明. 这里可以顺带提出创建对象的第二种方式 使用Object 来创建.(右面的代码就是使用Object来创建对象) 对constructor 的案例说明 : function Person(){ =iii; this.age=90; } var p1=new Person(); window.alert(p1.constructor); var a=345; window.alert(a.constructor) ; 答案: Atotype.find=function(val){ for(var i=0;ithis.lenght;i++){ if(val==this[i]) return I; } return -1; } ***这里可以讲讲javascript 的 垃圾回收机制.[这个幻灯片最好放在讲GC的时候,再来讲解更好,垃圾回收机制我们已经下载了文件.] * 这个可以不必举例了. * 使用面向对象的方法来解决,其实就是简单的改写一下即可. ****js函数支持可变参数***** function sum(){ var res=0; for(var i=0;iarguments.length;i++){ res+=arguments[i]; } return res; } window.alert(sum(3,4,6)); window.alert(sum(45,-1)); *****或者直接把函数定义到类(函数) 中亦可 function Person(){ this.sum=function (){ var res=0; for(var i=0;iarguments.length;i++){ res+=arguments[i]; } return res; } } var p1=new Person(); window.alert(p1.sum(2,3)); window.alert(p1.sum(-34,90)); 第一个案例这样写有问题 ,js不支持函数的重载,它只会认同名函数的最后一个函数. window.alert(abc(1,2));//报NaN window.alert(abc(1,2,3));//ok 第二个案例运行正常,说明js 支持可变参数 //****案例如下 function Person(fun1){ =iii; this.age=90; this.fun1=fun1; } function fun1(){ window.alert(abc); } var p1=new Person(fun1); p1.fun1(); * 此外 还有一个 typeof 可以判断对象的类型 前两个什么都不输出 第三个输出hello 第四个输出 undefine * * 当讲解完子自定义函数后,可以带学员看看js的全局函数,时间允许的话,走一个! **在php/html引入js的代码是 script type=text/javascript src=js文件路径/script [不能简写] script type=text/javascript function test(val){ window.alert(hello,world+val); } window.alert(test);//输出函数代码 var mytest=test; mytest( haha); /script ***可变参数的案例**** function fun1(){ var res=0; for(var i=0;iarguments.length;i++){
您可能关注的文档
- java鲜花网站讲述.doc
- JB4730.5-2005PT说明讲述.ppt
- JBPM-WI-GC-04供配电系统管理作业指导书(2016版)讲述.doc
- JBY混凝土剪力墙施工方案讲述.doc
- JAVA实用自学教程(网上最全)讲述.ppt
- JDBC核心API讲述.docx
- JDBC面试题讲述.docx
- JDBC讲课流程讲述.doc
- JDE_DESIGN_V4.4(ODS数据字典汇总)讲述.docx
- JDK5.0-8.0新特性讲述.docx
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)