![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
加菲_csdn
这个作者很懒,什么都没留下…
展开
-
JavaScript 执行顺序 注意事项
1.var变量提升 var是ES5中用于定义变量的保留字。 //1.正常情况 var a = 3; console.log(a); //输出结果:3 //2.只调用 console.log(a); //输出结果:Uncaught ReferenceError: a is not defined //3.先调用,后定义 console.log(a); var a = 3; //输出结果:u...原创 2018-12-07 09:09:13 · 179 阅读 · 0 评论 -
JavaScript 闭包
闭包的概念 我的理解是:闭包就是能够从外部读取函数内部变量的函数。函数形式是由外部函数和内部函数组成,内部函数使用着外部函数的变量,把内部函数直接返回给外部。 闭包的写法 直接获取结果 function foo(c){ var num = c; return function A(){ num++; return num; } } var b = foo(5)...原创 2018-12-07 09:14:51 · 103 阅读 · 0 评论 -
JavaScript 普通递归和尾递归函数
递归函数是自己调用自己的函数。 递归函数执行时会形成一个调用记录,当子一层函数代码执行完成之后父一层函数才会销毁调用记录,这就形成了调用栈。栈的叠加可能会产生内存溢出。 n的阶乘 //案例一 普通递归 function factorial(n){ if( n === 1) return n; return n * factorial(n-1); } //案例二 尾递归 ...原创 2018-12-07 09:17:24 · 218 阅读 · 0 评论