JavaScript+Html
李董
这个作者很懒,什么都没留下…
展开
-
Javascript调用Telnet等命令
Javascript Run CMD Command Run Telnet Run Telnet原创 2011-01-11 11:25:00 · 5980 阅读 · 0 评论 -
JS中函数运行的执行次序
A.a=function(){alert(3);}A.a();A.prototype.a=function(){alert(3);}newA().a();以上例子说明了使用prototype声明的函数必须用实例来调用函数(目前个人猜测是这样的),如果是直接用变量来声明的话,直接调用即可。JavaScript中的Function对象是函数,函数的用途分为3类:作为普通逻辑代码容器;作为对象方法;作为构造函数。1.作为普通逻辑代码容器1function multiply(x, y){2 return x*原创 2011-02-28 18:48:00 · 5122 阅读 · 0 评论 -
JavaScript变量声明相关
<br />JavaScript可以缺省变量的声明,缺省声明直接赋值的变量作用域默认为全局。对于未声明也未赋初值的变量,如果使用,会抛出一个系统级别的Error,唯一的例外是typeof操作,对于typeof操作来说,任何一个未赋初值的标识符,不论是否已经被声明,都将返回一个字符串“undefined”作为结果。<br />//val未声明<br />alert(typeof(val)); //undefined<br />alert(val); //error<br />原创 2011-03-09 22:57:00 · 382 阅读 · 0 评论 -
JavaScript域相关问题
<br />先看例子:<br />1.for(var i=0;i<10;i++)<br /> alert(i);<br />alert(i-1); //i的值就是for循环中的i<br /> <br />2.var i=0;<br /><br />for( i=0;i<10;i++)<br /> alert(i);<br />alert(i-1);<br /> <br />因为不论是在for循环内声明的i还是在循环体外声明的i,它们的作用域没有区别,也就是说,JavaScript中除了闭包和函数外原创 2011-03-09 23:15:00 · 399 阅读 · 0 评论 -
JavaScript中的call和apply
例子:1.var show=function (){alert(arguments[0]);alert(this);};var changeThis=function(){alert("Change This Object!");};show.apply(changeThis,[1,2]);show.call(changeThis,[1]);两个函数执行结果都为:1function(){alert("Change This Object!");}2.var show=function (){alert(ar原创 2011-03-21 23:10:00 · 405 阅读 · 0 评论 -
JavaScript构造函数返回值问题
<br />如果一个函数的返回值是一个引用类型(数组、对象或者函数)的数据,那么将这个函数作为构造函数用new运算符执行构造时,运算结果将被它返回值取代,这时候,构造函数体内的this值丢失了,取而代之的是被返回的对象。<br />例如:<br /><br />function Example()<br />{<br /> this.child=0;<br /> <br />return function()<br /> {alert(1);}<br />}<br />var inst原创 2011-03-24 22:45:00 · 816 阅读 · 0 评论 -
JavaScript构造函数返回值问题
<br />如果一个函数的返回值是一个引用类型(数组、对象或者函数)的数据,那么将这个函数作为构造函数用new运算符执行构造时,运算结果将被它返回值取代,这时候,构造函数体内的this值丢失了,取而代之的是被返回的对象。<br />例如:<br /><br />function Example()<br />{<br /> this.child=0;<br /> <br />return function()<br /> {alert(1);}<br />}<br />var inst原创 2011-03-24 22:53:00 · 789 阅读 · 0 评论 -
JavaScript中的this和prototype
<br />如下所示:<br /><br />function ClassB()<br />{<br /> this.PB=0;<br /> ClassB.prototype.PA=90; //也可以定义在ClassB外面<br />}<br /><br />var Ins=new ClassB();<br />alert(Ins.PB); //0<br />alert(Ins.PA); //90<br /><br /> <br />alert(ClassB.PB); //undefined<br />原创 2011-03-24 22:59:00 · 496 阅读 · 0 评论