E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
es6笔记
es6笔记
·····includes()
数组实例的includes()Array.prototype.includes方法返回一个布尔值,表示某个数组是否包含给定的值,与字符串的includes方法类似。ES2016引入了该方法。[1,2,3].includes(2)//true[1,2,3].includes(4)//false[1,2,NaN].includes(NaN)//true该方法的第二个参数表示搜索的起始位置,默认为0。如
qiphon3650
·
2020-07-02 15:41
ecmascript6
《其实你并不需要Lodash / Underscore》
You-Dont-Need-Lodash-Underscore《其实你并不需要Lodash/Underscore》 接触前端较晚,主要使用的是React+ES5/ES6,下面大部分在前端开发过程中接触过,就当是做一份ES5/
ES6
mqy1023
·
2020-07-02 12:52
Javascript
ES6笔记
定义组件的三种写法传统写法constApp=React.createClass({...});es6写法classAppextendsReact.Component({...});stateless的写法(推荐)constApp=({props})=>({...});const、var、letconst声明的只是个只读的常量,不能修改其值var声明变量,作用域为该语句所在的函数内let声明变量,作
angeChen
·
2020-07-02 01:41
ES6笔记
结构数组:ArrayDestructuring我们可以用这种范式来得到x对应位置的值letx=['zhangsan','lisi','wangwu'];let[z,l,w]=x;//z,l,w可以是任意名称document.write(z+l+w);//输出:zhangsanlisiwangwu对象解构varx={name:"zhangsan",age:30};var{name}=x;//name
亚洲小炫风
·
2020-07-01 17:47
前端
ES6笔记
1、let和const命令let声明的变量只在let所在的代码块有效,即有块级作用域,不同于var;let定义的变量不存在变量提升问题,必须先声明后使用;不能在同一作用域内重复声明变量,这与ES5的var不同,故不能在函数作用域下直接重新声明函数的参数;块级作用域可以任意嵌套,内存可以访问外层,外层不可以访问内层,内层可以重新定义外层的同名变量;ES5严格模式规定函数必须在顶层作用域和函数内声明,
风之化身呀
·
2020-06-28 06:15
es6笔记
2之解构赋值,rest和展开运算符
1.数组解构vararr=[1,2,3]var[a,b,c]=arr然后就可以给abc分别赋对应的值应用场景:1.1var[x,y]=[y,x]变量互换1.2字符串解构var[a,b,c]='lha'1.3复杂嵌套var[a,,[b,c]]=[1,2,[3,4]]像模块化importexport都用到了解构2.对象解构varobj={name:‘LIHANG’,age:18,son:{name:'
weixin_30340819
·
2020-06-27 18:53
ES6笔记
三—解构与符号
解构与符号解构对象解构什么是解构使用ES6的一种语法规则,将一个对象或某个属性提取到某个变量中letobj={name:"java",age:20,method(){}}//letname=obj.name;//letage=obj.age;//letmethod=obj.method;//上述提取对象属性不方便let{name,age,method}=obj;//解构,一步到位console.l
码爸爸
·
2020-06-26 03:54
es6
ES6笔记
--展开运算符
展开运算符(用三个连续的点(...)表示)是ES6中的新概念,使你能够将字面量对象展开为多个元素。我们通过几个示例看看它的原理。constbooks=["DonQuixote","TheHobbit","AliceinWonderland","TaleofTwoCities"];console.log(...books);Prints:DonQuixoteTheHobbitAliceinWonde
Yunk_Yunk
·
2020-06-25 12:36
eslint
es6笔记
习自阮一峰开源项目查看es6的浏览器支持情况kangax.github.io/es5-compat-table/es6/ESLint的使用ESLint是一个语法规则和代码风格的检查工具,可以用来保证写出语法正确
qiphon3650
·
2020-06-24 22:26
ecmascript6
javascript
es6笔记
·····entries(),keys(),values()
数组实例的entries(),keys()和values()ES6提供三个新的方法——entries(),keys()和values()——用于遍历数组。它们都返回一个遍历器对象(详见《Iterator》一章),可以用for...of循环进行遍历,唯一的区别是keys()是对键名的遍历、values()是对键值的遍历,entries()是对键值对的遍历。for(letindexof['a','b'
qiphon3650
·
2020-06-24 22:56
ecmascript6
ES6笔记
ES6这篇文章介绍一下ES6新增的语法,常用方法,以及其他内容。历史ECMAScrit是96年网景公司吧javascript提交给欧洲计算器制作联合会版本97年1.098年2.099年3.0(之前学js版本)2000年4.0被和谐09年5.0(很多新特性没有学)15年ES6正式确定let与constlet局部变量声明只在当前代码块里面有效不能重复声明不会变量提升(在变量声明前访问会报错)const
Accompany呐
·
2020-05-30 11:00
ES6笔记
- 变量的解构赋值
数组的解构赋值ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。以前,为变量赋值,只能直接指定值。vara=1;varb=2;varc=3;ES6允许写成下面这样。var[a,b,c]=[1,2,3];上面代码表示,可以从数组中提取值,按照对应位置,对变量赋值。本质上,这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应
完美风暴互动开发工作室
·
2020-03-20 04:00
深入理解:ES6中的Set和Map数据结构,Map与其它数据结构的互相转换
《学习
ES6笔记
──工作中常用到的ES6语法》只是简单提及Set和Map,今天有空于是写了这篇文章──《深入理解:ES6中的Set和Map数据结构,Map与其它数据结构的互相转换》。
沉静地闪光
·
2020-02-27 14:22
es6
javascript
学习
ES6笔记
──工作中常用到的ES6语法
一、let和const在JavaScript中咱们以前主要用关键var来定义变量,ES6之后,新增了定义变量的两个关键字,分别是let和const。对于变量来说,在ES5中var定义的变量会提升到作用域中所有的函数与语句前面,而ES6中let定义的变量则不会,let声明的变量会在其相应的代码块中建立一个暂时性死区,直至变量被声明。let和const都能够声明块级作用域,用法和var是类似的,let
沉静地闪光
·
2020-02-27 14:22
javascript
node.js
ES6笔记
- 语法
let变量定义(块级作用域)ES6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。循环的计数器,就很合适使用let命令。varlength=6;for(leti=0;i语法ES6引入了新的箭头函数编写方式。//ES5varselected=allJobs.filter(function(job){returnjob.isSelected()
完美风暴互动开发工作室
·
2020-02-20 00:43
ES6笔记
------------恢复内容开始------------解构赋值1、左右两边数据类型对应一致;2、两边是东西(即合法的数据类型);3、定义和赋值不能分开;let[a,b]=[1,2];数组1、map-->映射;一个对一个[10,20,60,90]对应[不及格,不及格,及格,及格];2、reduce-->汇总;一堆出来一个.reduce(tmp,item,index);//tmp:结果;item
西瓜两个半个夏1
·
2020-02-08 23:00
ES6笔记
- 函数的扩展
函数参数的默认值ES6允许为函数的参数设置默认值,即直接写在参数定义的后面。functionlog(x,y='World'){console.log(x,y);}log('Hello')//HelloWorldlog('Hello','China')//HelloChinalog('Hello','')//Hello与解构赋值默认值结合使用参数默认值可以与解构赋值的默认值,结合起来使用。funct
完美风暴互动开发工作室
·
2019-12-24 21:22
初学
ES6笔记
1、部署安装nodejs是javascript语言的服务器运行环境,对ES6的支持度比浏览器更高。使用版本管理工具nvm(https://github.com/creationix/nvm)来安装node,这样可以自由切换版本。注:nvm不支持Windows系统,如果使用Windows系统,可以用nvmw(https://github.com/hakobera/nvmw)或(https://git
Karenduan
·
2019-12-22 07:05
ES6笔记
let&const1、新增块级作用域2、let--作用于块级作用域3、const声明一个只读的常量。一旦声明,常量的值就不能改变。const的作用域与let命令相同:只在声明所在的块级作用域内有效。4、ES6声明变量的六种方法ES5只有两种声明变量的方法:var命令和function命令。ES6除了添加let和const命令,后面章节还会提到,另外两种声明变量的方法:import命令和class命
ddai_Q
·
2019-12-13 23:11
ES6笔记
(Day1)
目标掌握如何定义变量掌握解构的内部机制掌握字符串模版let关键字可以限制变量作用域Code1:{leta=10;varb=1;}a//ReferenceError:aisnotdefined.b//1适合使用使用在for循环中Code2://使用var会出现闭包的情况vara=[];for(vari=0;i<10;i++){a[i]=function(){console.log(i);};}a[6
MR__Fan
·
2019-12-02 01:07
ES6笔记
-let
扩展作用域读书地址:http://es6.ruanyifeng.com/#docs/let传统JavaScript中变量作用域包括全局作用域以及函数作用域;函数内变量申明有提升功能;块级作用域{}可以使用let定义块作用域,此处无变量声明提升;新名词术语:暂时性死区ES6明确规定,如果区块中存在let和const命令,这个区块对这些命令声明的变量,从一开始就形成了封闭作用域。凡是在声明之前就使用这
jerry_kong
·
2019-12-01 01:13
es6笔记
首先需设定"usestrict"一,变量1,letlet:leta=12;与var的区别:a,区别1:let是块级作用域。若在代码块中定义,其他地方则不能使用。var是函数作用域。若在函数中定义,其他地方则不能使用。*什么叫做代码块:代码块:被{}包起来的代码,比如ifforwhileb,区别2:let不允许重复声明leta=12;leta=5;出现在同一代码快中会报错应用:es5中i的问题:fo
一枚程序员的灵感
·
2019-11-28 06:46
ES6笔记
之let声明变量
笔记代码如下变量//关于定义变量//ES5vara=12;//作用域:全局函数局部//let声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。//const常量,定义好了不能改变/*let注意:1、没有与解析不存在变量提升2、必须先定义再使用,只在代码块里生效3、不能重复定义不能多次leta来改变值4、for循环里面是父级作用域,里面又有一个*///let声明属于
面壁思过程
·
2019-06-20 10:19
ES6笔记
顶层对象在浏览器环境指的是window对象,浏览器和WebWorker里面,self也指向顶层对象,但是Node没有self。Node里面,顶层对象是global,但其他环境都不支持。取顶层对象同一段代码为了能够在各种环境,都能取到顶层对象,现在一般是使用this变量,但是有局限性全局环境中,this会返回顶层对象。但是,Node模块和ES6模块中,this返回的是当前模块,严格模式下,这时thi
G_Owen
·
2019-05-16 11:00
ES6笔记
第一章入门一、简介ES6==ES2015特点:功能更强大,结构更简单特性:解构赋值、箭头函数、Set和Map、异步操作、类与对象、模块化二、基本技能1.构建工具:npm、webpack、babel、gulp2.基础语法3.实战演练:express、mockjs用来做服务器接口数据三、预备知识1.模块化概念2.工程构件3.编程经验第二章项目构建一、基础架构1.业务逻辑(页面、交互)2.自动构建(编译
_前端码农_
·
2019-04-17 08:03
初学
ES6笔记
十二 Iterator 和 for...of 循环
本人的笔记内容来自于[阮一峰老师的ECMAScript6详细内容请看(http://es6.ruanyifeng.com/#docs/array)Iterator和for…of循环一、Iterator(遍历器)的概念JavaScript原有的表示“集合”的数据结构,主要是数组(Array)和对象(Object),ES6又添加了Map和Set。遍历器(Iterator)就是这样一种机制。它是一种接口
Dassily
·
2019-04-08 18:28
ES6
十二
初学ES6笔记十二
Iterator
和
for...of
循环
es6笔记
之十二-Set、WeakSet,Map和WeakMap
es6新增了几种数据结构。set数据结构:类似数组,但是里面不能有重复值,如果有重复值将只显示一个。有长度属性size数组用法:letarr=['a','b','a'];letarr=newArray();set用法:letsetArr=newSet(['a','b']);console.log(setArr)://Set{'a','b'}setArr.add('a');往setArr里添加一项s
AizawaSayo
·
2019-03-30 16:11
es6笔记
之十一-async await
nodeJs,fs.readFile实例演示,用三种方法读取文件promisegenratorasync(1)promise方法constfs=require('fs');//promise方法//简单封装fs封装成一个promiseconstreadFile=function(fileName){returnnewPromise((resolve,reject)=>{fs.readFile(fi
AizawaSayo
·
2019-03-29 17:51
es6笔记
之八-对象简洁语法以及对象新增
对象简介语法(相当有用)以json举例letname='Strive';letage=18;letjson={name,//等同于name:name,age,//等同于age:age/*showA:function(){returnthis.name;}*///方法简化成如下showA(){returnthis.name;},};console.log(json);//{name:"Strive"
AizawaSayo
·
2019-03-28 18:13
es6笔记
之四:函数默认参数、箭头函数、剩余参数
1.函数默认参数,调用时最后一个参数不传相应实参也可以执行functionshow(a="哈哈",b="你好"){console.log(a,b);}show('啦啦',);//啦啦你好functionshow2({x,y=0}){console.log(x,y)}show2({x:1});//1,02.函数的参数名默认已经定义了,不能再用let,const重复定义functionshow3(a=
AizawaSayo
·
2019-03-24 22:07
JavaScript-
ES6笔记
title:
ES6笔记
date:2019-03-2322:12:43tags:JavaScriptcategories:JavaScripttoc:trueES6的笔记。ECMAScript。
Hanoi_ahoj
·
2019-03-24 21:57
JavaScript-
ES6笔记
title:
ES6笔记
date:2019-03-2322:12:43tags:JavaScriptcategories:JavaScripttoc:trueES6的笔记。ECMAScript。
Hanoi_ahoj
·
2019-03-24 21:57
ES6笔记
ES6let&cont箭头函数Objective.defineProperty(对象,属性,描述符)let&contvar:变量声明提升,可重复定义,全局变量挂载在window上作用域(变量生命周期):全局作用域,局部(函数)作用域let:没有变量声明提升,不可重复定义,全局变量不会挂载在window上声明的变量和{}搭配产生块级作用域,内部的变量无法在外部使用;产生Temporaldeadzon
zzgohaha
·
2019-01-31 22:06
ES6笔记
——函数
函数参数的默认值基本用法在ES6之前,不能直接为函数指定默认值,只能采取其他方法:functiontest(x,y){if(typeofy==='undefinded'){y=10;}....}es6可以允许函数的参数为默认值,只需要在参数后面定义即可:functiontest(x,y=10){...}通过这种方式更加简介、明了,但是在es6中参数是默认声明的,即不能同时用let或const再次声
库塔姆斯
·
2018-10-29 19:55
javascript
JavaScript
ES6笔记
ES6:一、ES6大多是js的语法糖二、let声明:在没有块级作用域之前,经典的只弹出最后一次循环结果值的例子:varbox=document.getElementsByClassName('box');for(vari=0;in+1console.log(x(3))//4//多行,用大括号包裹letx2=n=>{letm=3;console.log(n+m)}x2(3)//62、箭头函数因为没有
印第安米饭
·
2018-10-14 19:55
es6
JavaScript
ES6笔记
之解构赋值
一、数组解构赋值let[x,y]=[1,2];//x=1;y=2let[x=1,y=x]=[];//x=1;y=1let[x=1,y=x]=[2];//x=2;y=2let[x=1,y=x]=[1,2];//x=1;y=2let[x=y,y=1]=[];//ReferenceError:yisnotdefined二、对象解构赋值对象的属性没有次序,变量必须与属性同名,才能取到正确的值。let{ba
不要做切图仔
·
2018-09-05 00:08
ES6
解构赋值
深入理解
ES6笔记
(十三)用模块封装代码
主要知识点:什么是模块、模块中的导出、模块中的导入《深入理解ES6》笔记目录模块的定义模块(Modules)是使用不同方式加载的JS文件(与JS原先的脚本加载方式相对)。这种不同模式很有必要,因为它与脚本(script)有大大不同的语义:模块代码自动运行在严格模式下,并且没有任何办法跳出严格模式;在模块的顶级作用域创建的变量,不会被自动添加到共享的全局作用域,它们只会在模块顶级作用域的内部存在;模
sevencui
·
2018-08-26 00:00
ecmascript
es6-系列
es6
深入理解
ES6笔记
(十一)Promise与异步编程
主要知识点:Promise生命周期、Promise基本操作、Promise链、响应多个Promise以及集成Promise《深入理解ES6》笔记目录异步编程JavaScript引擎中,只有一个主线程,当执行JavaScript代码块时,不允许其他代码块执行,而事件机制和回调机制的代码块会被添加到任务队列(或者叫做堆栈)中,当符合某个触发回调或者事件的时候,就会执行该事件或者回调函数。事件模型浏览器
sevencui
·
2018-08-25 00:00
javascript
es6
ecmascript
深入理解
ES6笔记
(十)增强的数组功能
主要知识点:创建数组、数组上的新方法、类型化数组《深入理解ES6》笔记目录创建数组ES5中创建数组的方式:数组字面量、new一个数组。constarr1=[]//数组字面量constarr2=newArray()//new构建ES6创建数组:Array.of()、Array.from()Array.of()方法调用newArray()构造器时,根据传入参数的类型与数量的不同,实际上会导致一些不同的
sevencui
·
2018-08-24 00:00
javascript
es6
ecmascript
深入理解
ES6笔记
(八)迭代器(Iterator)与生成器(Generator)
主要知识点:迭代器、生成器、可迭代对象以及for-of循环、迭代器的高级功能以及创建异步任务处理器《深入理解ES6》笔记目录迭代器(Iterator)迭代器是被设计专用于迭代的对象,带有特定接口。所有的迭代器对象都拥有next()方法,会返回一个结果对象。该结果对象有两个属性:对应下一个值的value,以及一个布尔类型的done,其值为true时表示没有更多值可供使用。ES5实现迭代器的代码如下:
sevencui
·
2018-08-23 00:00
es6
ecmascript
深入理解
ES6笔记
(九)JS的类(class)
主要知识点:类声明、类表达式、类的重要要点以及类继承《深入理解ES6》笔记目录ES5中的仿类结构JS在ES5及更早版本中都不存在类。与类最接近的是:创建一个构造器,然后将方法指派到该构造器的原型上。这种方式通常被称为创建一个自定义类型:functionPersonType(name){this.name=name;}PersonType.prototype.sayName=function(){c
sevencui
·
2018-08-23 00:00
javascript
es6
ecmascript
深入理解
ES6笔记
(七)Set集合和Map集合
主要知识点:Set的基本操作,WeakSet,Map的基本操作,WeakMap《深入理解ES6》笔记目录ES6的SetES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。Set本身是一个构造函数,用来生成Set数据结构。创建Set并添加项目letset=newSet();set.add(5);set.add("5");console.log(set.size);//
sevencui
·
2018-08-23 00:00
ecmascript
es6
javascript
深入理解
ES6笔记
(五)解构:使访问数据更便捷
主要知识点:对象解构、数组解构、混合解构以及参数解构《深入理解ES6》笔记目录对象解构对象解构对象解构简单的例子letnode={type:"Identifier",name:"foo"};let{type,name}=node;console.log(type);//"Identifier"console.log(name);//"foo"解构赋值letnode={type:"Identifie
sevencui
·
2018-08-22 00:00
ecmascript
es6
javascript
深入理解
ES6笔记
(六)Symbol与Symbol属性
主要知识点:创建符号值、使用符号值、共享符号值、符号值转换。检索符号值属性以及知名符号《深入理解ES6》笔记目录ES5的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个对象添加新的方法(mixin模式),新方法的名字就有可能与现有方法产生冲突。如果有一种机制,保证每个属性的名字都是独一无二的就好了,这样就从根本上防止属性名的冲突。这就是ES6引入Symb
sevencui
·
2018-08-22 00:00
javascript
es6
ecmascript
深入理解
ES6笔记
(三)函数
主要知识点有:函数参数默认值、剩余参数、扩展运算符、new.target属性、块级函数、箭头函数以及尾调用优化《深入理解ES6》笔记目录函数的默认参数在ES5中,我们给函数传参数,然后在函数体内设置默认值,如下面这种方式。functiona(num,callback){num=num||6callback=callback||function(data){console.log('ES5:',da
sevencui
·
2018-08-21 00:00
ecmascript
javascript
es6
【Javascript 学习笔记总目录】
目录2018/8/28最近更新:【Javascript学习笔记】【查询HTTP请求+Ajax入门】目录笔记主目录
ES6笔记
案例实战实战代码Download快捷链接笔记主目录【Javascript学习笔记
欣欣__KuanG97
·
2018-07-27 00:00
前端(js
html
css
less)
ES6笔记
ES6http://es6.ruanyifeng.com目录1let和const命令2变量的解构赋值3字符串的扩展4正则的扩展5数值的扩展6函数的扩展7数组的扩展8对象的扩展9Symbol10Set和Map数据结构11Proxy12Reflect13Promise对象14Iterator和for……of循环15Generator函数的语法16Generator函数的异步应用17async函数18C
常青1890
·
2018-06-27 16:32
ES6笔记
上(深入浅出ES6—阮一峰)
在线转换Babel提供一个REPL在线编译器,可以在线将ES6代码转为ES5代码。转换后的代码,可以直接作为ES5代码插入网页运行。let和const命令let和var的区别vara=[];for(vari=0;i{Object.freeze(obj);Object.keys(obj).forEach((key,i)=>{if(typeofobj[key]==='object'){constant
阿蔡啊
·
2018-05-16 23:00
前端工具
js
es6 笔记
es6笔记
2.let1.let声明的变量,存在代码块作用域的限制2.for存在二个作用域()父作用域{}子3.不存在变量提升,必须先声明后使用var会变量提升严格模式下未声明变量就使用会报错,不严格就为全局域的
t_xuanfeng123
·
2018-04-23 22:12
js
es6
ES6笔记
一-箭头函数
ES6新标准:ArrowFunction(箭头函数):x=>x*x等价于function(x){returnx*x;}箭头函数相当于匿名函数,并且简化了函数定义。箭头函数有两种格式,一种像上面的,只包含一个表达式,连{...}和return都省略掉了。还有一种可以包含多条语句,这时候就不能省略{...}和return:x=>{if(x>0){returnx*x;}else{return-x*x;}
北冥鲲飞后
·
2018-02-28 22:01
前端相关
阅读记录
上一页
1
2
3
4
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他