Es6

一、模板字符串
支持动态生成内容以及换行等格式的特殊字符串,今后只要字符串拼接,都要用模板字符串
可以放:变量,算数计算,各种有返回值的运算,三目,有返回值的函数调用,创建对象,访问数组元素
不能放:程序结构(分支,if,else,switch和循环while,for,dowhile)
不能放没有返回值的js表达式或函数调用
二、let
代替var声明变量的关键词
var的缺点:
会被声明提前,打乱代码正常的执行顺序,没有块级作用域,{}代码块的变量会影响外部的代码
let不会被声明提前,让if,else,if-else,for,while,dowhile等{}也都变成一级作用域,代码块内的变量出了{}就不允许使用,代码块内的变量不影响外部
1.let只能限制自己声明的变量不被提前,也不会超出块级作用域{}的范围
其他var声明的变量依然不受约束,会被提前,也会超出块级作用域的范围。
2.在全局用let声明的变量,在window中是找不到的
3.在同一个作用域内,禁止重复let两个同名的变量
4.不能在let之前使用let的变量
5.let不会保存在window中
三、箭头函数
对function一种简写法
1.几乎所有的function都可以去掉在()和{}之间加=>
2.如果形参列表只有一个形参,则可以省略()
3.如果函数体只有一句话,可以省略{}
如果这一句话还是return,则省略return
注意:一旦改为箭头函数,内部的this与外部的this就保持一致
可以用:如果函数中根本没用到this,或刚好希望内部的this与外部this保持一致时
不能用:不希望函数内的this与外部的this保持一致时
对象中的方法不能用箭头函数转化 intr:function(){…}=>intr(){…}
四、for of
专门用来简化普通for循环的新的for循环
旧的for循环几乎没有可简化的空间
而新的forEach是能被数组家的子对象访问,其他类型类数组对象、字符串都无法使用
今后:只关心元素值不关心元素下标位置的循环都可以用for of来代替普通for循环
for( var 变量 of 数组/类数组对象/字符串 ){
of会依次取出右边数组中的每个元素值,依次放入of前的变量中
of前只有一个变量,只能接元素值,无法获得元素下标位置
}
for in专门遍历自定义下标名称的关联数组或对象的特殊for循环
in会依次取出in右侧对象中每个属性的属性名
for in通常用来遍历关联数组和对象,不用来遍历索引数组
in不但会遍历当前对象中的属性,还会沿着原型链_ proto _遍历父对象中的enumerable隐藏的成员
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值