2014年3月27日

js中的执行环境和作用域链

摘要: 首先介绍一些即将用到的概念:执行环境:它定义了变量和函数有权访问其他数据的范围,每一个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这个变量对象中。所有javascript代码都是在一个特定的执行环境中被执行的,当调用一个javascript函数时,就会创建相应的执行环境,如果又调用另外一个函数,则又会创建一个新的执行环境,当调用函数返回后,执行过程会返回原始的执行环境,所以javascript的执行环境明显是按照栈的形式存储,即这一系类的执行环境构成了一个执行环境栈。在函数执行完成之后,栈将其环境弹出,把控制权返回给之前的执行环境。函数一旦执行完成,则该环境被撤销,其 阅读全文

posted @ 2014-03-27 12:13 wenber 阅读(364) 评论(0) 推荐(0) 编辑

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) 编辑

2014年3月25日

ie6 ie7下报脚本错误"Expected identifier, string or number" 的原因和解决方法

摘要: 在IE6和ie7里面,脚本报错"Expected identifier, string or number"写下这个是个之前我已经很头疼了,因为我的代码在其他浏览器里都是正常的,唯独在ie6和ie7里始终要报错,经过反复尝试,终于找到了问题原来在我的一个对象中,最后一个字段多加了一个逗号,var cardTypeMap = { "护照": "PP", "回乡证": "HX", "台胞证": "TB", "港澳通行证": "GA 阅读全文

posted @ 2014-03-25 19:27 wenber 阅读(887) 评论(0) 推荐(0) 编辑

导航