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 =12 let 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 · 288 阅读 · 0 评论