您的位置:首页 > Web前端 > JavaScript

JS变量和函数提升

2017-09-11 17:50 465 查看
一、变量提升

  在ES6之前,JavaScript没有块级作用域(一对花括号{}即为一个块级作用域),只有全局作用域和函数作用域。变量提升即将变量声明提升到它所在作用域的最开始的部分。上个简历的例子如:

  之所以会是以上的打印结果,是由于js的变量提升,实际上上面的代码是按照以下来执行的:

二、函数提升

  js中创建函数有两种方式:函数声明式和函数字面量式。只有函数声明才存在函数提升!如:

  只所以会有以上的打印结果,是由于js中的函数提升导致代码实际上是按照以下来执行的:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: