2014年3月26日

js的预解析

摘要: 1,js是顺序执行的,下面这个大家肯定没有异议test();// 哈哈function test(){ alert("哈哈"); }但是在C语言中,这样就不行了,C语言要求函数必须先声明后调用,那是什么原因让js有如此能力先调用而后声明了?ok,这说明js肯定是在调用函数之前就将函数放入内存中了,这种简单的机制就是我们今天要说的---js预解析2,变量的预解析,看如下代码alert(a);//undefinedvar a="test";和函数声明一样,变量的声明也会在一开始就被放入内存中了,但是并没有赋值,所以在它赋值之前,它的值就是undefined; 阅读全文

posted @ 2014-03-26 19:15 wenber 阅读(2301) 评论(3) 推荐(3) 编辑

js笔试题一套(未完待续)

摘要: 1.下面程序的运行结果是:function test(x, y, z) { alert(test.length); alert(arguments.length); alert(arguments.callee === test); alert(arguments[2]);}test(10, 20);A.2,3,true,0B.3,3,false,20C.3,2,true,undefined D.2,3,false,10分析:test.length是返回的函数的形参个数,所以为3; arguments.length返回的是函数调用时的实参个数,所以为2; arguments.... 阅读全文

posted @ 2014-03-26 18:09 wenber 阅读(1566) 评论(0) 推荐(0) 编辑

使用setTimeout 来实现setInterval的效果

摘要: 直接上代码,实现的核心就是在延时的情况下递归的调用自己, 1 x=0 2 y=-1 3 4 function countMin( ) 5 { y=y+1 6 document.displayMin.displayBox.value=y 7 var timer=setTimeout("countMin( )",60000) 8 } 9 function countSec( )10 { x = x + 111 z =x % 6012 document.displaySec.displayBox.value=z13 var timer = setTimeout("cou 阅读全文

posted @ 2014-03-26 17:58 wenber 阅读(1179) 评论(0) 推荐(0) 编辑

导航