1、es6中变量声明可以使用let声明变量,用const声明常量。例:

test:function(){
{
var num=10;
let num1=11;
const num2=12;
}
console.log(num); //
console.log(num1); //报错
console.log(num2); //报错
}

2、es6中的模板字符串。使用反撇号字符`代替普通字符串的引号'或"。例:

test:function(){
var num=12;
var num1=15;
var str=`${num}+${num1}=${num+num1}`;
console.log(str); //12+15=27
}

3、箭头函数。例:

test:()=>{
num=[1,2,3,4,5,6,7];
num.forEach(function(v){
console.log(v); //输出数组中的每个值
})
//使用箭头函数(=>符号取代function,当参数只有一个的时候,可以省略参数外面的括号)
num.forEach(v=>{
console.log(v); //输出数组中的每个值
});
//参数的扩展
function root(num=4){
console.log(num);
}
function root1(...num){
let sum=0;
for(let n of num){
sum+=n;
}
}
root(); //4 没有参数的时候默认值为4
root(8); //8 传递参数的时候所传的参数取代默认值
root1(1.2); //1.2
root1(1,2,3,4,5) //
//this作用域
wx.getSystemInfo({
success:function(res){
this.setData({ //没有使用箭头函数时,这样写会报错,因为this指向是wx.getSystemInfo
//假设data里面有定义一个name的值
name:"123"
})
success:res=>{
this.setData({ //使用了箭头函数,this指向是test,所以可以修改data里面的值
//假设data里面有定义一个name的值
name:"123"
})
}
})
}

4、增强的变量字面量。例:

test:function(){
var tool={
['str'+'name'+'you']:"ok",
};
console.log(tool); //strnameyou:ok
}

5、解构赋值:es6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,叫做解构

  ①:数组的解构赋值,可以从数组中提取值,按照对应位置,对变量赋值

  ②:对象的解构赋值

  ③:字符串的解构赋值,字符串被转换成了一个类似数组的对象

  ④:函数参数的解构赋值

test:function(){

  //数组的解构
var num=[45,46,85,22];
var [a,b,c,d]=num;
console.log(a,d); //45,22 //对象的解构
var tool={
name:"loop",
age:12,
sex:'男'
};
var {name,sex}=tool;
console.log(name,sex); //loop,男 //字符串的解构赋值
var [a,b,c,d]="java";
console.log(a,b,c,d); //j a v a //函数的解构赋值
function tt([x,y]){
console.log(x,y); //1,2
}
tt([1,2]);
}

6、类:Class是es6引入的最重要的特性之一,在没有Class之前,我们只能通过原型链来模拟类

test:function(){
var Root=function(){ };
Root.prototype.eat=function(){
console.log("es5 eat");
}
Root.doing=function(){
console.log("es5 eat")
} let a=new Root();
a.eat(); //es5 eat
Root.doing(); //es5 eat class Roots{
constructor(){ }
eat(){
console.log("Es6 eat");
}
static doing(){
console.log("Es6 doing");
}
}
let b=new Roots();
b.eat(); //Es6 eat
Roots.doing(); //Es6 doing
}

es6中的部分新特性的更多相关文章

  1. ES6中的一些新特性

    这两个命令是ES6的新语法知识.这两个新的特性解决了ES6中的一些小的"bug"问题.其中包含一些知识:块级作用域.let命令.const命令.全局对象的属性.Google V8引 ...

  2. ES6系列之项目中常用的新特性

    ES6系列之项目中常用的新特性 ES6常用特性 平时项目开发中灵活运用ES6+语法可以让开发者减少很多开发时间,提高工作效率.ES6版本提供了很多新的特性,接下来我列举项目中常用的ES6+的特性: l ...

  3. ES6的十大新特性(转)

    add by zhj: 该文章是由国外一哥们写的,由腾讯前端团队翻译,图片中的妹子长得挺好看的,很养眼,嘿嘿.我目前在学习ES6,这篇文章把ES6的 几个主要新特性进行了归纳总结,犹如脑图一般,让人看 ...

  4. Jdk5.0中出现的新特性

    掌握jdk5.0中出现的新特性1.泛型(Generics)2.增强的"for"循环(Enhanced For loop)3.自动装箱/自动拆箱(Autoboxing/unboxin ...

  5. MVC中的其他新特性

    MVC中的其他新特性 (GlobalImport全局导入功能) 默认新建立的MVC程序中,在Views目录下,新增加了一个_GlobalImport.cshtml文件和_ViewStart.cshtm ...

  6. C#6.0 中的那些新特性

    C#6.0 中的那些新特性 前言 VS2015在自己机器上确实是装好了,费了老劲了,想来体验一下跨平台的快感,结果被微软狠狠的来了一棒子了,装好了还是没什么用,应该还需要装Xarmain插件,配置一些 ...

  7. iOS中的项目新特性页面的处理

    一般项目中都会出现新特性页面,比如第一次使用应用的时候,或者在应用设置里查看新特性的时候会出现. 这里,选择新建一个专门处理项目新特性的控制器,来完成功能. 首先是 NewFeaturesViewCo ...

  8. Xcode中StoryBoard Reference 新特性的使用

    html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,bi ...

  9. 浅析Oracle 12c中Data Guard新特性

    浅析Oracle 12c中Data Guard新特性   写在前面 无论是做Oracle运维的小伙伴还是老伙伴,想必对Oracle数据库的数据级灾备核心技术—Data Guard是再熟悉不过了!这项从 ...

随机推荐

  1. spring中aop事务

    一.事务 二.spring封装了事务管理代码 1.事务操作 2.事务操作对象 (1)因为在不同平台,操作事务的代码各不相同.spring提供了一个接口 (2) PlatformTransactionM ...

  2. python 更换 版本

    这是一个悲伤的安装ipython的过程. 写下来留个教训吧. 也是希望对博友一些帮助吧. 注: 我也写了一篇window下安装bpython的文章(个人感觉bpython要比ipython强大的多), ...

  3. Git+Github入门

    1.安装Git git 返回上一级文件命令 cd ..(cd 和..之间有空格) 2.安装完成后需进一步设置,在命令行输入 3.选择一个合适的地方创建一个空目录 pwd命令用于显示当前目录 4.通过g ...

  4. PLL与PHY的连接:通道绑定或者不绑定

    用到的术语: clock skew的产生 延时与时钟线的长度及被时钟线驱动的时序单元的负载电容.个数有关 由于时钟线长度及负载不同,导致时钟信号到达相邻两个时序单元的时间不同 于是产生所谓的clock ...

  5. docker gitlab安装

    mkdir -p /data/docker/volumes/gitlab chmod 777 /data/docker/volumes/gitlab cd /data/docker/volumes/g ...

  6. python bittorrent 使用与学习

    更新于20171128 关于这个p2p的技术,阿里开源了蜻蜓,大家可以看看,感觉应该比这个要好用,而且文档也全. 前言 最近在学习python的p2p协议,发现网上找不到好的文章,又仔细找了找终于找到 ...

  7. windows基于vs2017的opencv安装

    1.opencv下载与安装 1.下载地址:官网下载地址https://opencv.org/releases.html   opencv为开源软件,可直接在官网下载最新版本. 2.软件安装:openc ...

  8. 三菱蓝瑟CK4A

    日本JDM蓝瑟,而且还是MR的性能版,避震行程也是这么长的.证明这个车子就是这样设计的. 90年代拉力血统的车就这样? 东南厂国产的蓝瑟,原装避震是厦门开发生产,来自于台湾开发工业集团的全资子公司,而 ...

  9. 通过用jQuery写一个页面,我学到了什么

    概述 前几天面试,hr发来一个测试文件,让我做做看.我一看,其实就是根据PSD需求写一个页面,再加上一些互动效果即可. 刚好我之前学了切图,jquery等知识还没练手过,于是高兴的答应了. 最后花了3 ...

  10. XStream进行xml和bean互转

    加入pom <dependency> <groupId>com.thoughtworks.xstream</groupId> <artifactId>x ...