JS教程一分析.ppt

  1. 1、本文档共180页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JS教程一分析

//更加好的一种定义方法. 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++){

您可能关注的文档

文档评论(0)

wbjsn + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档