关于ES6的一些方法

ES6

变量声明

let

0. let声明和 var 声明变量差不多

1. 在一对大{} 里面起作用

2. 不能重复声明

3. 不会变量提升

什么是变量提升:用var 声明变量 ,变量的使用在变量声明前 默认值是undefined

const

0. const 和var 差不多

1. 通常用来声明常量的 建议大写

2. 声明必须赋值

3. 声明后不能修改*(复杂数据可以修改 数组)

数组解构

1. 交换变量

2. 剩余值

3. 跳过

4. 默认值

对象解构

01 对象简写

02 对象解构

03 动态属性

字符串模板

字符串模板 能让再变量和字符串混合在一起书写

01 所有的模板 ``

02 遇到变量用 ${变量  值}

03 repeat(n)重复几次n就是几

数组高阶方法

1. 遍历数组 forEach

2. 映射数组 map

通过现有的数据反射出来新的数据 一一对应

3. 过滤 filter

现有数组通过一定的规则过滤出新的数组

返回true 保留  false 不保留

箭头函数

箭头函数是函数的简写方式

01 基本写法 

=> 前面是函数参数  =>后面是返回值也是执行语句

省略function 关键字 return 关键字

02 多个参数 或者没有 都用括号包起来

03 执行语句有多个的时候 用{}包括起来

04 箭头函数this 指的是函数上一层的this

函数

  01. 默认参数

02. 不定参 参数不确定

function add(...arg){

...

    }

03. 拓展参数 把数组展开当参数

metting(...arr1)

04 最大值 max(...arg)

constructor 构造器

super 超级

extends 继承

set

不重复数组

new Set(arr2);

数组去重

ar arr = Array.from(s);

for of

遍历

keys()键集合

values() 值得集合

entries ()键和值得集合

promise

promise 承诺

reslove 完成解决

reject  拒绝兑现

作用:1. 延期任务解决方案(promise|回调函数)

            2.  异步操作同步执行(顺序执行) 

var p = new Promise(function(reslove,reject){}     

p.then(function(){},function(){})

// 2s 后对控制台说 其实我观察你

  // 3s 后对控制台说 很久了

  // 5s 后对控制台说  我很中意你啊

function say1(){

      return new Promise(function(reslove,reject){

          setTimeout(function(){

              console.log("其实我观察你");

              reslove();

          },2000)

      })

  }

say1()

  .then(say2)

  .then(say3);

1. 获取当前的地址

2. 获取当前的天气(用到地址)

地址https://apis.map.qq.com/ws/location/v1/ip?key=3BFBZ-ZKD3X-LW54A-ZT76D-E7AHO-4RBD5&output=jsonp

天气  http://wis.qq.com/weather/common?weather_type=observe|forecast_24h|air&source=pc&province=${data.province}&city=${data.city}`

getLocation()

  .then(getWeather)

网站上传

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容