作用域:

全局作用域

局部作用域(函数作用域)

块作用域

区别:1、var有变量提升,而let没有;2、let不允许在相同的作用域下重复声明,而var允许;3、let没有暂时性死区问题;4、let创建的全局变量没有给window设置对应的属性;5、let会产生块级作用域,var不会。

let 存在块作用域 var 没有

   {var a = 10;let b = 100;console.log("内部" + a)console.log("内部" + b)}console.log("外部" + a)console.log("外部" + b);//报错

let声明不存在变量提升

console.log(a);var a = 10;let a = 100;//报错 先声明再使用

let 存在暂时性死区

   var a = 100;{a = 10;//全局console.log(a)let a = 100;}

let 不能在同一个作用域内部重复声明

{let a = 100;console.log(a);let a = 10;
}

Javascript变量声明var和let的区别相关推荐

  1. JavaScript 各声明var、let、const方式区别『详解』

    JavaScript 变量声明三种方式的区别『var.let.const』 文章目录 JavaScript 变量声明三种方式的区别『var.let.const』 一.变量声明 二.变量提升

  2. javascript变量声明 及作用域

    javascript变量声明提升(hoisting) http://openwares.net/js/javascript_declaration_hoisting.html 可能要FQ一下 java ...

  3. js php 变量声明,javascript变量声明实例分析_javascript技巧

    本文实例讲述了javascript变量声明的方法.分享给大家供大家参考.具体分析如下: js中使用一个变量之前应当先声明.变量使用关键字var来声明. 如果未在var声明语句中给变量指定初始值,则该变 ...

  4. JavaScript变量声明+数据类型+数字格式+操作符+进制

    文章目录 1.那些高大上的概念术语都是指什么 什么是web应用? 什么是前台后台? 怎么做网页界面呢? JavaScript可以应用到什么上面? 2.JavaScript实例: 3.语言基础 变量声明 ...

  5. Javascript 函数声明和函数表达式的区别

    2019独角兽企业重金招聘Python工程师标准>>> Javascript Function无处不在,而且功能强大!通过Javascript函数可以让JS具有面向对象的一些特征,实 ...

  6. javascript变量声明提升(hoisting)

    http://openwares.net/js/javascript_declaration_hoisting.html 可能要FQ一下 javascript的变量声明具有hoisting机制,Jav ...

  7. js中定义变量之②var let const的区别

    var 上一篇文章有讲过,是js定义变量的关键词. 但是在es6中,新添加了两个关键词,用于变量声明的关键词:let 和const 接下来就说一下var let 和const的区别: 首先说var 用 ...

  8. 谈javascript变量声明

    本文同时发表在另一独立博客上http://qingbob.com/blog/%E8%B0%88javascript%E5%8F%98%E9%87%8F%E5%A3%B0%E6%98%8E 这篇文章还是 ...

  9. TypeScript学习(2)-变量声明 var let const

    let.const是js中新的变量声明方式,es5,es6新版本的js语言规范出来的定义,弥补了var的缺陷.const是对let的一个增强,不允许对一个变量再次赋值,一般用于常量. 使用var声明的 ...

最新文章

  1. 计算机视觉:Bag of words算法实现图像识别与搜索
  2. 8个概念告诉你人工智能
  3. DL:LinearNN(numpy自定义的) solve XOR problem
  4. QDoc文件结构documentstructure
  5. 如何迁移开源 Flink 任务到实时计算Flink版?实战手册来帮忙!
  6. uwsgi+python+flask+nginx服务器部署
  7. 中文字体练习好看的手写字
  8. Trapping Rain Water
  9. java跨平台的特性_【简答题】什么是跨平台特性?Java怎样实现跨平台特性?
  10. 李沐老师的《动手学深度学习PyTorch》中的d2lzh_python包的安装
  11. c++ new, operator new, placement new
  12. 王权小福贵儿的Java学习笔记
  13. javascript封装滑块
  14. 信号调制解调matlab仿真,基于matlab的psk信号调制解调仿真设计开题报告.doc
  15. 基于PC的机器视觉系统设计
  16. java 一元二次方程_如何用java编写一元二次方程的求根问题
  17. 2021年如何折腾小米平板2,装上win11
  18. underflow, overflow, approximation and rounding error
  19. chaos_calmer尝鲜
  20. 3D打印机喷头堵塞维修

热门文章

  1. 阿里云OSS上传文件并返回文件地址
  2. 项目管理中高效沟通的四大法则
  3. linux 多用户ftp服务器的架设,用Linux架设FTP服务器(1)分享
  4. qnap威联通作文件服务器,QNAP威联通NAS 架设FTP服务器.docx
  5. spring 注解开启声明式事务
  6. 【锦锐单片机使用】锦锐单片机如何仿真与ISP烧录及脱机烧录?
  7. Hadoop 用户命令详解
  8. 国产当自强,3秒开机,银河麒麟系统有多强?
  9. android one rom下载地址,速刷!一加6喜迎Android 9.0公测(附ROM下载链接)
  10. ESP8266使用blinker WiFi接入