ES6
玲玲酱
这个作者很懒,什么都没留下…
展开
-
用什么方法可以让块级作用域生效
第一种方法可以将方法定义到函数内部,直接小括号调用,可以实现块级作用域的调用。function dig(){ if(10>20){ var d="dog"; } console.log(d);}dog();也可以直接使用匿名函数,将函数声明包含在一个小括号里面,表示它是个函数表达式。紧跟其后的另一对小括号会立即调用这个函数。 我们通过这种方式就可以使一个函数作用域伪装成一个块作用域.(function(){ //这是块级作用域 }.原创 2020-11-16 21:54:21 · 148 阅读 · 0 评论 -
ES6-set和map数据结构
set它类似于数组,但是成员的值都是唯一的,没有重复的值。Set 本身是一个构造函数,用来生成 Set 数据结构。//Set()构造函数let arr =[4,6,7,2,3,4,3,3,3,6,7,8,9]let set =new Set(arr)console.log(set) // Set { 4, 6, 7, 2, 3, 8, 9 }let set = new Set()set.add(10)set.add(20)set.add(50)set.add(10)//不能.原创 2020-11-12 15:22:14 · 74 阅读 · 0 评论 -
ES6-对象、函数、数组的扩展
对象的扩展ES6允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。ES6允许在对象之中,直接写变量。这时,属性名为变量名, 属性值为变量的值。let name ='tom'let age =12let obj = { name, age}console.log(obj) //{name:'tom',age:12} let propKey ='foo';let obj ={[propKey]:true,['a'+'bc']:123};con.原创 2020-11-10 20:03:09 · 154 阅读 · 0 评论 -
ES6-解构赋值
ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。例如:let [a, b, c] = [1, 2, 3];完全解构,本质上,这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值,属性名和属性值一一对应。如果解构不成功,变量的值就等于undefined。另一种情况是不完全解构,即等号左边的模式,只匹配一部分的等号右边的数组。数组的解构赋值1)完全解构 ,左边的变量和右边的变量一一匹配.原创 2020-11-10 16:45:29 · 254 阅读 · 0 评论 -
ES6中声明变量的方法(let,const)
ECMAScript 6.0(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。它的目标,是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现.let命令ES6新增了let命令,用来声明变量。特点:1)它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。{ let a=10; var.原创 2020-11-09 16:58:58 · 289 阅读 · 0 评论