摘要: javascript是一门解释性语言,自然没有编译过程,但在脚本执行之前会有语法检查和执行环境的构建,我们把这一过程姑且称为预处理吧。一、函数声明,javaScript解析器把函数提升fn();//output2varfn=function(){console.log(1);}functionfn(... 阅读全文
posted @ 2014-12-03 16:48 ITCHN 阅读(566) 评论(0) 推荐(0) 编辑
摘要: if (!("a" in window)) { var a = 1; }alert(a);结果:undefined分析: 首先,所有的全局变量都是window的属性,语句 var a = 1;等价于window.a = 1; 第二,所有的变量声明都在范围作用域的顶部,如: alert("... 阅读全文
posted @ 2014-12-03 14:50 ITCHN 阅读(6253) 评论(0) 推荐(0) 编辑
摘要: 使用递归,计算斐波那契数列function fib(num) { if (num > 2) { return fib(num - 2) + fib(num - 1); } else { return 1; }}fib(6)运行过程1. return fib(4)+fib(5)2.r... 阅读全文
posted @ 2014-12-03 11:30 ITCHN 阅读(1869) 评论(0) 推荐(0) 编辑