let与var区别
<!DOCTYPE html>
<html>
<head>
<title>let与var区别</title>
<meta charset="UTF-8">
<script type="text/javascript">
console.log("var"); var a = [];
for (var i = 0; i < 10; i++) {
a[i] = function () {
console.log(i);
};
}
a[6](); // 输出10,这是因为var是全局的,地址共享,所以a[0]-a[9]均为10 console.log("let");
var a = [];
for (let i = 0; i < 10; i++) {
a[i] = function () {
console.log(i);
};
}
a[6](); // 输出6,这是因为let是块级作用域,这里会创建10个数,且a[0]=0、a[1]=1、a[2]=2.....以此类推 </script>
</head>
<body> </body>
</html>
1、let不允许在相同作用域内,重复声明同一个变量
2、let声明的变量只在它所在的代码块有效
let与var区别的更多相关文章
- es6种for循环中let和var区别
		
let和var区别: for(var i=0;i<5;i++){ setTimeout(()=>{ console.log(i);//5个5 },100) } console.log(i) ...
 - let、const、var区别?
		
let.const.var区别? let和const不存在变量提升(没有预解析,var有预解析). let和const在同一作用域范围内不能重复定义变量.(var可以). let和const有严格的作 ...
 - let var区别
		
function varTest() { var x = 1; if (true) { var x = 2; // 同样的变量! console.log(x); } console.log(x); } ...
 - JavaScript - let和var区别
		
前提 ES5只有函数作用域和全局作用域,var属于ES5.let属于ES6,新增块级作用域.目的是可以写更安全的代码. The let statement declares a block scope ...
 - js添加var和不加var区别
		
var 声明的变量,作用域是当前 function 没有声明的变量,直接赋值的话, 会自动创建变量 但作用域是全局的. //----------------- function doSth() { a ...
 - let 和 var 区别
		
javascript 严格模式 第一次接触let关键字,有一个要非常非常要注意的概念就是”javascript 严格模式”,比如下述的代码运行就会报错: <Javascript 严格模式详解&g ...
 - html(),text(),var()区别与用法
		
text() 设置或返回所选元素的文本内容 html() 设置或返回所选元素的内容(包括HTML标记) val() 设置或返回表单字段的值 用html()效果把html标签也获取出来了: 用val() ...
 - for循环中let与var的区别,块级作用域如何产生与迭代中变量i如何记忆上一步的猜想
		
我在前一篇讨论let与var区别的博客中,顺带一笔带过了let与var在for循环中的不同表现,虽然解释了是块级作用域的影响,但具体是怎么去影响的呢,我尝试的去理解了下,这篇博客主要从for循环步骤拆 ...
 - 【转载】浅谈JavaScript,let和var定义变量的区别
		
了解JS与ES5与ES6区别 JS语言 JavaScript一种动态类型.弱类型.基于原型的客户端脚本语言,用来给HTML网页增加动态功能. 动态: 在运行时确定数据类型.变量使用之前不需要类型声明, ...
 
随机推荐
- 1. 安装Oracle,配置环境 	2. 实现查询From子句 	3. 实现查询where子句 	4. 实现查询order by子句
			
一.环境安装1. 登录:以管理员身份登录 sqlplus 登录名/密码 管理员身份登录:sqlplus system/1234562. 登录后,导入案例.下载scott.sql文件,执行下面一行的命令 ...
 - scala数据库工具类
			
scala的数据库连接池,基于mysql import java.util.concurrent.ConcurrentHashMap import com.jolbox.bonecp.{ BoneCP ...
 - 结合领域驱动设计的SOA分布式软件架构
			
引言 本文主要是参考Martion Fowler所著的<企业应用架构模式>与Eric Evans所著的<领域驱动设计>这两本泰山之作,加上本人在近年实际的工作过程中开发SOA系 ...
 - Windows10自动更新之后,无线有线都连不上网
			
大概浪费了我至少6个小时. 一个是无线网卡,这个后来可以修复,其实也不是网卡的原因.最主要的原因是 Realtek PCIe GBE Family Controller 这个驱动.只找到一个win1 ...
 - I - Matches Game(异或运算符的使用)
			
I - Matches Game Description Here is a simple game. In this game, there are several piles of matches ...
 - sql: having使用,及删除重复数据
			
写了好几年的sql,having语句基本上很少写,这就有一点尴尬了,现在总结一下having的作用,每日整理一下学习文档. having 通常伴随group by使用,过滤group by的数据集. ...
 - 超链接<a>标签用法
			
1.a标签点击事件 1>1a href="javascript:js_method();" 这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且 ...
 - Java并发编程--1.Thread和Runnable
			
创建线程 Java有两种方式创建线程, 继承Thread类和实现Runnable接口 继承Thread 步骤: 1.自定义一个类继承Thread类, 重写run方法 2.创建自定义类的对象,调用sta ...
 - Odoo发送短信
			
转载请注明原文地址:https://www.cnblogs.com/cnodoo/p/9281581.html 一:阿里云短信服务注册 1:开通短信业务:实名认证的个人用户是免费开通:企业用户需要提供 ...
 - 在任务管理器中显示所有CPU内核性能
			
在Windows7"任务管理器"的”性能“选项卡默认显示所有的CPU内核性能 在Windows10中可以通过设置来实现效果