变量提升:

在js预编译阶段,函数和变量的声明会被提前检索编译,打乱了编写时的声明顺序。

函数字面量表达式不会被提升 var a = function(){};

ex:

console.log(a)

var a = 2;//undefined

console.log(a)//报错

分为两步进行:1.var a(变量提升) 2.a = 2

在es6中

let存在于块级作用域中,相同区域内不允许声明相同的变量名,外部区域无法访问

const:一旦声明变量赋值就不可改变,只声明不赋值会报错,可修改const声明对象类型,不能重复声明

最新文章

  1. 谈谈一些有趣的CSS题目(三)-- 层叠顺序与堆栈上下文知多少
  2. 【JVM】JVM之类加载器
  3. Js 正则表达式特殊字符含义
  4. [转][C++ 11]override and final - write clean and maintainable C++ code
  5. git checkout 和 git checkout --merge <branch_name>使用
  6. iOS UILabel自定义行间距时获取高度
  7. js判断是否安装flash
  8. linux grep详解
  9. ASA虚墙配置
  10. weex 语法高亮
  11. webservice整合spring
  12. 永久设置mysql中文乱码问题
  13. HTML常用知识点代码演示
  14. JavaMail发送邮箱
  15. 京东返利渠道,自己拿返利,无需A推B操作
  16. POJ1862 Stripies 贪心 B
  17. (网页)web性能优化(转)
  18. 一个很好用的在线编辑、展示、分享、交流JavaScript 代码的平台
  19. ssh实现办公室电脑连接家中的电脑
  20. CSS实现水平垂直同时居中的6种思路

热门文章

  1. 关于Salesforce存在至于项目的选择List的取值问题
  2. char 与 string 互转 byte与string互转 list<string>与string[]互转 char与byte互转
  3. 用H5 Canvas绘制一个仪表盘笔记
  4. docker镜像打包成tar包,上传到另一台服务器
  5. 吴恩达老师机器学习课程chapter03——过拟合与正则化
  6. 问题记录之---nginx temp文件夹
  7. Day 11 11.2 文件操作
  8. vite 路径别名 @ 配置
  9. java面向对象九个经典例子程序
  10. curl从入门到精通教程