变量的定义: var定义的变量:只有全局作用域和函数作用域。有变量提升,先打印后定义变量不会报错,打印结果为undefined let定义的变量:没有变量提升 ——>有局部作用域和函数作用域、块级作用域 不能重复定义 块级作用域 const定义的变量: 没有变量提升 定义了以后不能修改 定义的时候必 ...
分类:
其他好文 时间:
2018-11-07 23:04:01
阅读次数:
201
ES6新增了关于变量的定义,函数扩展,数据结构,类,模块等概念,本文详细介绍常用的ES6语法。 ES6之变量的定义 ES6中新增了let语法,用来声明变量,用法类似var,但是使用let定义的变量,只在当前代码块内有效。 ES5只有全局作用域和函数作用域, 没有块级作用域, 如下代码所示。所以下面代 ...
分类:
其他好文 时间:
2018-11-07 15:29:12
阅读次数:
158
一、关于变量 ES6新增:块级作用域变量 1、let定义块级作用域变量 没有变量的提升,必须先声明后使用 let声明的变量,不能与前面的let,var,conset声明的变量重名 { { console.log(a) // 报错 必须先声明再使用 let a = 10; // 只在当前大括号可以使用 ...
分类:
其他好文 时间:
2018-10-29 20:00:45
阅读次数:
159
大家好,好久不见,经过上次ES6的介绍和let声明后,小编继续给大伙带来更精彩的ES6。关键字const的作用const是constant(常量)的缩写,const和let一样,也是用来声明变量的,但是const是专门用于声明一个常量的,顾名思义,常量的值是不可改变的。常量的特点不可修改constName=‘张三‘;Name=‘李四‘;//错误,企图修改常量Name只在块级作用域起作用,这点与le
分类:
其他好文 时间:
2018-10-26 13:17:07
阅读次数:
114
一.变量声明const和let 通常用 let 和 const 来声明,let 表示变量、const 表示常量。let 和 const 都是块级作用域。即:在一个函数内部或者在一个代码块内部。说白了只要在{}花括号内的代码块即可以认为 let 和 const 的作用域。 const 声明的变量必须提 ...
分类:
其他好文 时间:
2018-10-24 20:25:57
阅读次数:
124
JavaScript的作用域一直以来是前端开发中比较难以理解的知识点,对于JavaScript的作用域主要记住几句话,走遍天下都不怕... 一、“JavaScript中无块级作用域” 在Java或C#中存在块级作用域,即:大括号也是一个作用域。 public static void main () ...
分类:
其他好文 时间:
2018-10-24 11:59:29
阅读次数:
145
1、变量提升 -- var 定义普通变量,有变量提升 -- let 块级作用域 {} 无变量提升 -- const 常量 不可修改 2、模板字符串 -- 反引号`` -- 变量 ${} 首先,获取模板中的document,然后利用其innerHTML方法将``中标签中字符串拼接到 模板中,同时利用$ ...
分类:
其他好文 时间:
2018-10-22 22:20:06
阅读次数:
194
1. JS无块级作用域, 只有全局作用域和函数作用域 (ES6之前),但可以模仿块级作用域(使用IIFE) 函数的父级作用域则是函数定义时所在的上下文, 查找某变量时,当前作用域没有,则往父级作用域查找,最高找到全局作用域,形成作用域链 ...
分类:
其他好文 时间:
2018-10-20 00:13:30
阅读次数:
164
1.请写出以下结果 结果:打印10次190解析:考察的是作用域和异步的知识点,这是js特有的知识点,其它程序语言没有a:遇到异步代码,程序不等待,而将代码继续执行下去,即for循环先执行完,然后再过来执行setTime里的回调,此时i已被累加到10b:由于js语言没有块级作用域,故而定时器内的的i就 ...
分类:
其他好文 时间:
2018-10-19 16:00:27
阅读次数:
180
let和const会创建块级作用域 数组结构赋值,对象结构赋值 字符串模板 标签模板 { let a=𠮷; console.log(a.codePointAt(0)) // 134071 console.log (a.codePointAt(0).tostring(16)) //20bb7 获取大 ...
分类:
其他好文 时间:
2018-10-14 11:43:04
阅读次数:
158