1.什么是函数声明和函数表达式 (1)函数声明(function declaration),通过function 关键字,functionName函数名,arg参数(可选)定义的函数。 funcrion calculateAge(year) {.....} (2)函数表达式: 将函数声明赋值给一个变 ...
分类:
Web程序 时间:
2019-05-08 16:05:25
阅读次数:
147
问题背景:在写一个非常简单的弹出交互时,定义了一个全局变量和一个方法,这个方法始终调不到这个变量,得到高人指点后,特意总结一下这个知识点; 一、变量提升 在ES6之前,JavaScript没有块级作用域(一对花括号{}即为一个块级作用域),只有全局作用域和函数作用域。变量提升即将变量声明提升到它所在 ...
分类:
Web程序 时间:
2018-05-14 19:55:58
阅读次数:
215
昨天碰到小伙伴在问js函数提升的问题,虽然知道一点,但感觉自己说不清楚,于是搜了一下,找到一篇说的比较明白的翻译,参考地址如下: http://www.cnblogs.com/betarabbit/archive/2012/01/28/2330446.html 1、理解js的作用域是函数级作用域。 ... ...
分类:
Web程序 时间:
2016-06-19 18:14:06
阅读次数:
157
最近,在读《你不知道的JavaScript(上卷)》这本书,书中详细阐述了JavaScript众多重要但经常被大家忽略的点,在此强烈推荐!!!书中,第4章讲述了“提升”,从示例出发讲述了变量和函数提升的过程,纠正了自己以前错误的理解(相信好多人理解都是错误)!
我们习惯将var a = 2;看做一个声明,而实际上JavaScript引擎不这么认为!下面几个示例让你彻底搞懂JavaScript中的...
分类:
编程语言 时间:
2015-05-30 10:47:06
阅读次数:
163