02 2014 档案

摘要:记得当初初学JavaScript时尝试用“==”或“===”比较两个数组是否相等,var a = [1,2,3]var b = [1,2,3]if(a == b){ //false //do somthing} 数组是一种Objecttypeof a = "object"用“==”或“===”比较两个数组a和b,实际并不只是比较数组中的值,而且也会比较两个数组的内存地址,得到的结果肯定是false。在JavaScript中只有基本类型和Object两种类型,Object的比较不能用“==”或“===”。 阅读全文
posted @ 2014-02-08 17:26 JunpengZ 阅读(373) 评论(0) 推荐(0)
摘要:1、var a = 0 ;function f(){ a = 1; console.log(a); //全局变量a} console.log(a); //全局变量af(); 输出结果为:1 1 ,function中未声明直接赋值的a为作用域window的全局变量,很好理解2、var a = 0; function test(){ var a; console.log(a); //局部变量a a = 1; console.log(a); //局部变量a} test(); conosle.log(a); //全局变量a 输出结果为:undefined ... 阅读全文
posted @ 2014-02-07 17:03 JunpengZ 阅读(364) 评论(0) 推荐(0)
摘要:1、置空Closure(闭包)引起的Memory leak滞留的Object和domain 2、用fragment实现append大量元素 3、可以用迭代就不用递归 4、用memoization思想优化递归,简单讲就是储存前操作结果避免重复不必要的函数调用 5、局部变量储存for循环临界条件值 6、 阅读全文
posted @ 2014-02-07 16:31 JunpengZ 阅读(394) 评论(0) 推荐(0)