1、let const
1、作用域的概念
es6之前 es5 分为 全局作用域 函数作用域
es6 新增块级作用域
2、let const 与 var 区别

用var 可以无报错

此代码报错 引出 块级作用域
用 {} 包起来则为块级作用域 for循环两次 则有两个块 {}
let声明的变量只在该块起作用
var a = [];
for(var i=0;i<10;i++){
a[i] = function(){
console.log(i);
}
}
a[6](); //10 到九循环完,又加了1,换成let会得到期望结果。
const PI = 3.1415927
const k = {
a:1
}
k.a = 3
常量k 是对象时候 是引用类型 是地址(指针) 可以改其val (引申:以前写的商城 + - 组件 修改对象作用到父组件中可以 因为是引用类型)
常量不能修改 常量声明必须赋值
1、let const的更多相关文章
- const char*、char*、char* const、char[]、string的区别
		1.const char* p: p is a pointer to const char(char const* p 一样) 意思就是不能通过p指针来修改p指向的内容(但是内容可以修改). 2. ... 
- const的理解、const指针、指向const的指针
		1.const 的理解 const 是C语言的一个关键字,需要注意的是,const 关键字是把变量变为一个只读的变量(也就是不可以作为左值),绝对不是将这个变量变为常量.也就是说经过const 修饰的 ... 
- C++中类中常规变量、const、static、static const(const static)成员变量的声明和初始化
		C++类有几种类型的数据成员:普通类型.常量(const).静态(static).静态常量(static const).这里分别探讨以下他们在C++11之前和之后的初始化方式. c++11之前版本的初 ... 
- 理解C/C++中const char*、char* const、const char* const、char* const*等等
		先说些题外话,今天学习execve(2)的使用,由于书上代码使用的是C89标准,所以下面这种代码都被我修改了 char* s[] = { "aaa", "bbb" ... 
- [转] const T、const T*、T *const、const T&、const T*& 的区别
		这里的T指的是一种数据类型,可以是int.long.doule等基本数据类型,也可以是自己类型的类型class.单独的一个const你肯定知道指的是一个常量,但const与其他类型联合起来的众多变化, ... 
- const T、const T*、T *const、const T&、const T*& 的区别
		原文地址: http://blog.csdn.net/luoweifu/article/details/45600415 这里的T指的是一种数据类型,可以是int.long.doule等基本数据类型, ... 
- 三、C++ const分析
		1.C语言中的const: const修饰的变量是只读的,本质还是变量 const修饰的局部变量在栈上分配空间 const修饰的全局变量在只读存储区分配空间 const只在编译期有用,在运行期无效 c ... 
- const char *p、char const *p、char * const p的区别?
		const char *p和char const *p是一样的,都表示定义一个指向字符常量的指针,指针的内容(字符)不可变.char * const p表示一个指向字符的指针常量,字符可以改变,但是指 ... 
- C++ 学习之函数重载、基于const的重载
		函数重载 函数重载的定义是:在相同的作用域中,如果函数具有相同名字而仅仅是形参表不同,此时成为函数重载.注意函数重载不能基于不同的返回值类型进行重载. 注意函数重载中的"形参表"不 ... 
随机推荐
- fatal error: No such file or directory
			在fase_ws中编译ground_car包,遇如下报错: /home/gordon/fase_ws/src/fsae/ground_car/plugins/gazebo_ros_block_lase ... 
- QT中资源文件的使用
			1.在工程中点右键,选添加文件: 在下一页中输入一个资源文件名,如uires,这样工程树下就会出现资源文件夹. 2.右键,选择“Open in Editor”打开它 3.添加或修改前缀名,前缀的作用类 ... 
- 【kubenetus】kubenetus运维
			重启K8S服务 systemctl stop kubelet systemctl stop kube-apiserver systemctl stop kube-proxy systemctl sto ... 
- react的学习笔记
			React中几个核心的概念### 虚拟DOM(Virtual Document Object Model) + **DOM的本质是什么**:浏览器中的概念,用JS对象来表示 页面上的元素,并提供了操作 ... 
- rediscluster安装
			Redis 3.2.1集群搭建 一.概述 Redis3.0版本之后支持Cluster. 1.1.redis cluster的现状 目前redis支持的cluster特性: 1):节点自动发现 2) ... 
- ArcGIS紧凑型缓存存储格式分析
			by 蔡建良 2018-8-24 网络中我看到的网文将bundle存储切片数据的方式都没说清或是说错.按照错误方法一样可以在桌面浏览,但在arcgis for android却无法浏览. bundlx ... 
- 【docker】服务随容器启动而自启动
			场景: 有一个docker, 在该docker中有服务A,希望每次启动容器时服务A都随着容器启动.这样就不用每次都进入容器手动启动服务了. 方法: 1.需要在docker中添加一个启动服务脚本auto ... 
- Nuget调用简单封装.
			1. 项目引用Dapper作为直接访问, 为了使用方便, 封装一下.达到效果: - 数据库连接配置在webconfig.xml中. - 常用调用方法封装. 调用: //可以采用单例模式. //全局实 ... 
- logging模块全总结
			Python之日志处理(logging模块) 本节内容 日志相关概念 logging模块简介 使用logging提供的模块级别的函数记录日志 logging模块日志流处理流程 使用logging四 ... 
- Linux 版 SecureCRT 界面变为 Windows 2000 风格的解决办法
			SecureCRT 是一款非常好用的远程终端连接软件,支持 Windows.Linux.macOS 全平台.由于现在工作平台主要在 Linux 系统上,SecureCRT 也是必备软件.一开始安装的是 ... 
