摘要: 预编译 步骤 1.创建A02.找形参和var写入属性,值undefined3.给形参赋值4.找function定义,赋值的不算,找到用名字创建属性并赋值 function fn(a){ console.log(a); var a = 123; console.log(a); function a() 阅读全文
posted @ 2021-09-17 06:13 lisa2544 阅读(36) 评论(0) 推荐(0)
摘要: 1.//求 x,y,z的值 /* 考预编译 add只会用下面的,上面的被覆盖了 GO{ x:1, y:addFn, z:addFn, add:fn } */ var x=1,y=x=0; function add(n){ return n=n+1; } y=add(x); function add( 阅读全文
posted @ 2021-09-17 06:04 lisa2544 阅读(35) 评论(0) 推荐(0)
摘要: 1.函数预编译过程this->window2.全局this->window3.call/apply改变this指向4.obj.func();func()里的this指向obj function test(c){ //var this = Object.create(test.prototype); 阅读全文
posted @ 2021-09-17 05:52 lisa2544 阅读(36) 评论(0) 推荐(0)
摘要: 递归有两个特征: 1.调用自身;2.找出口; 示例1 function test(n){ if(n==1){ console.trace(); return 1; } return arguments.callee(n-1)*n; } test(4); 示例2 function mul(10) { 阅读全文
posted @ 2021-09-16 05:30 lisa2544 阅读(35) 评论(0) 推荐(0)
摘要: 只有表达式才能被执行,函数声明不能执行,必须调用 function(){...}//函数声明 (function(){...}())//表达式 只有表达式才能被执行符号执行,下面的声明是不能直接调用的; function test(){ var a=123; }();//出错,函数声明不能被直接调用 阅读全文
posted @ 2021-09-16 05:19 lisa2544 阅读(28) 评论(0) 推荐(0)
摘要: 闭包-总结 阅读全文
posted @ 2016-05-20 17:51 lisa2544 阅读(141) 评论(0) 推荐(0)
摘要: 块级作用域 阅读全文
posted @ 2016-05-20 17:44 lisa2544 阅读(115) 评论(0) 推荐(0)
摘要: 闭包 阅读全文
posted @ 2016-05-20 17:30 lisa2544 阅读(195) 评论(0) 推荐(0)
摘要: 对象继承 阅读全文
posted @ 2016-05-20 16:37 lisa2544 阅读(115) 评论(0) 推荐(0)
摘要: 各种运动方式 阅读全文
posted @ 2016-05-20 16:04 lisa2544 阅读(153) 评论(0) 推荐(0)