ES6简单介绍

ES6简单介绍

let关键字

  • 特点
    • let重复声明和var重复声明的区别
    • let是块级作用域,不会提升成全局变量
    • 块级作用域,首选遵循就近原则,如果当前有,就使用,
    • 否则就到更大的作用域中查找
  • 使用方式
    • 不允许重复声明
    • let是块级作用域,不会提升成全局变量
    • 块级作用域,首选遵循就近原则,如果当前有
    • 就使用,否则就到更大的作用域中查找 ,块级指的就是{}
    • 如果不在可见的{}内,那么就是在整个模块内

const关键字

  • 注意:
    • 也是块级作用域
    • 先完成初始化(声明并赋值)才能使用
    • 只能被赋值一次
    • 可以对属性修改,不能直接修改指向(=)
  • 应用场景
    • 画球声明PI
    • 1024 在我们认为的1024是1M 转换单位,更久不变
    • 硬盘厂商就是1000的常量
  • 值和引用的问题
    • 只有= 才叫赋值。。对象=值,将这个值赋给这个对象,此时指向已经改变
    • 对象.属性 = 值,对象原来指向不变,对象中的属性发生改变。const 可以这样

拼接(模板)字符串及相关函数

  • 使用方式:
    • 通过反引号(tab上面的键)包裹的字符串
    • 可以接受换行
    • 可以嵌入变量
    • String.raw``

ES6:新增函数

  • 字符串4:
    字符串对象A.includes(字符串对象B) 判断是否包含 返回boolean
    字符串对象A.startsWith(字符串对象B) 判断是否以b开头 返回Bool
    字符串对象A.endsWith(字符串对象B) 判断是否以b结尾 返回Bool
    字符串对象A.repeat(x次数) 重复输出a字符串x次
  • Math
    Math.trunc(1.1) //截取整数位
  • 数组Array
    Array.from({'1':'abc','0':'des',length:2}) 通过对象创建数组
    Array.of(1,2,3,4);
  • 数组查找元素
    数组.find(function(num,index,arr){
    return num == 1;
    })
  • 数组查找下标
    数组.findIndex(function(num,index,arr){
    return num == 1;
    })

### 箭头函数
* 使用方式
  - 没有参数
    + let func = ()=> 1;
  - 多个参数
    + let func = (n1,n2)=>n1+n2;
  - 多行代码
    + let func = (n1,n2)=>{ code...}
* 箭头函数中的this只绑定声明时的对象,而不是调用时的对象,this不再多变
* 箭头函数没有arguments
* 箭头函数不能做构造函数  
* 应用场景:匿名函数作为参数来传递
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容