Javascript变量声明var和let的区别
作用域:
全局作用域
局部作用域(函数作用域)
块作用域
区别: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的区别相关推荐
- JavaScript 各声明var、let、const方式区别『详解』
JavaScript 变量声明三种方式的区别『var.let.const』 文章目录 JavaScript 变量声明三种方式的区别『var.let.const』 一.变量声明 二.变量提升
- javascript变量声明 及作用域
javascript变量声明提升(hoisting) http://openwares.net/js/javascript_declaration_hoisting.html 可能要FQ一下 java ...
- js php 变量声明,javascript变量声明实例分析_javascript技巧
本文实例讲述了javascript变量声明的方法.分享给大家供大家参考.具体分析如下: js中使用一个变量之前应当先声明.变量使用关键字var来声明. 如果未在var声明语句中给变量指定初始值,则该变 ...
- JavaScript变量声明+数据类型+数字格式+操作符+进制
文章目录 1.那些高大上的概念术语都是指什么 什么是web应用? 什么是前台后台? 怎么做网页界面呢? JavaScript可以应用到什么上面? 2.JavaScript实例: 3.语言基础 变量声明 ...
- Javascript 函数声明和函数表达式的区别
2019独角兽企业重金招聘Python工程师标准>>> Javascript Function无处不在,而且功能强大!通过Javascript函数可以让JS具有面向对象的一些特征,实 ...
- javascript变量声明提升(hoisting)
http://openwares.net/js/javascript_declaration_hoisting.html 可能要FQ一下 javascript的变量声明具有hoisting机制,Jav ...
- js中定义变量之②var let const的区别
var 上一篇文章有讲过,是js定义变量的关键词. 但是在es6中,新添加了两个关键词,用于变量声明的关键词:let 和const 接下来就说一下var let 和const的区别: 首先说var 用 ...
- 谈javascript变量声明
本文同时发表在另一独立博客上http://qingbob.com/blog/%E8%B0%88javascript%E5%8F%98%E9%87%8F%E5%A3%B0%E6%98%8E 这篇文章还是 ...
- TypeScript学习(2)-变量声明 var let const
let.const是js中新的变量声明方式,es5,es6新版本的js语言规范出来的定义,弥补了var的缺陷.const是对let的一个增强,不允许对一个变量再次赋值,一般用于常量. 使用var声明的 ...
最新文章
- 计算机视觉:Bag of words算法实现图像识别与搜索
- 8个概念告诉你人工智能
- DL:LinearNN(numpy自定义的) solve XOR problem
- QDoc文件结构documentstructure
- 如何迁移开源 Flink 任务到实时计算Flink版?实战手册来帮忙!
- uwsgi+python+flask+nginx服务器部署
- 中文字体练习好看的手写字
- Trapping Rain Water
- java跨平台的特性_【简答题】什么是跨平台特性?Java怎样实现跨平台特性?
- 李沐老师的《动手学深度学习PyTorch》中的d2lzh_python包的安装
- c++ new, operator new, placement new
- 王权小福贵儿的Java学习笔记
- javascript封装滑块
- 信号调制解调matlab仿真,基于matlab的psk信号调制解调仿真设计开题报告.doc
- 基于PC的机器视觉系统设计
- java 一元二次方程_如何用java编写一元二次方程的求根问题
- 2021年如何折腾小米平板2,装上win11
- underflow, overflow, approximation and rounding error
- chaos_calmer尝鲜
- 3D打印机喷头堵塞维修
热门文章
- 阿里云OSS上传文件并返回文件地址
- 项目管理中高效沟通的四大法则
- linux 多用户ftp服务器的架设,用Linux架设FTP服务器(1)分享
- qnap威联通作文件服务器,QNAP威联通NAS 架设FTP服务器.docx
- spring 注解开启声明式事务
- 【锦锐单片机使用】锦锐单片机如何仿真与ISP烧录及脱机烧录?
- Hadoop 用户命令详解
- 国产当自强,3秒开机,银河麒麟系统有多强?
- android one rom下载地址,速刷!一加6喜迎Android 9.0公测(附ROM下载链接)
- ESP8266使用blinker WiFi接入