knrt.net
当前位置:首页 >> 一个jAvAsCript面向对象,调用函数的问题。谢谢! >>

一个jAvAsCript面向对象,调用函数的问题。谢谢!

因为js是弱类型语言.不像c++,C#这类型语言!他不支持函数方法重载.你之前写一个方法.后面再写一个相同名字的方法他默认会把上一个方法覆盖掉!这种情况和PHP中相同!他不像是C#等语言支持函数重载.根据不同的参数.返回值调用不同的

for(var i = 0 ; i < this.lectures.length ; i++){lectures前边加this试试

&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt;<br>&lt;HTML&gt;<br> &lt;HEAD&gt;<br> &lt;TITLE&gt; New Document &lt;/TITLE&gt;<br> &lt;META NAME=&quot;Generator&quot; CONTENT=&quot;

俄罗斯套娃知道吧,肯定是算嵌套.this理解就是表面意思,表示这个对象.别一看到专业名就觉得好像很高深,其实就那么回事.

看清楚了,第一行其实是一个语句!不是一个函数.如果你这样一理解就能明白了.在此之前有一个function $(){}的函数定义的.而$();就是执行,而不是一个定义.至于里边有什么样的参数那是功能的问题,跟函数无关的.也就是说函数在执行

this 是哪里来的?应该要传参数给他的.不然怎么调用?<br><script type="text/javascript"><br>function a(xbtn){<br> alert(xbtn.value);<br><br> b(xbtn);<br><br>}<br>function b(xbtn){<br> alert(xbtn.value);<br><br>}<br></script><br><input type="button" id="aa" value="btn" onclick="a(this)" /><br>// 既然得传参,那么传的谁就是谁了

构造函数:function createObj(name,age){this.name=name;this.age=age;this.say=function(){alert("我的名字叫:"+name+",年龄是"+age+"岁");}}生成对象:var zhang3=new createObj("张3",21);var li4=new createObj("李4",

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com