首页 > 其他分享 >es6-cnblog

es6-cnblog

时间:2023-02-05 10:24:46浏览次数:37  
标签:es6 函数 对象 Object 数据类型 Promise 数组 cnblog

1. forEach,forin,forof

  • forEach
    • 数组使用,无返回值,无法break跳出
  • forin
    • 数组,对象使用
  • forof
    • 数组,对象,map,set,类数组(伪数组)
  • 共同点
    • 无下标,操作更简洁,效率高

2. var,let,const

  • var

    • 变量提升
    • 直接赋值,全局作用域
  • let,const

    • 不存在变量提升

    • 不可以重复生命

    • 暂时性死区

      • if(true){
            
            fullname='999'
            let fullname
        }
        
    • const 定义后必须立即赋值

    • const 简单数据类型不可修改,引用数据类型其地址不变的情况下,可以修改其中的内容

  • 图解

3. 箭头函数与普通函数的区别

4. es6中的数组去重

  • Array.from(new Set(array))

5.es6中Object新增的方法

  • Object.is() :判断变量是否相等,返回true或false

    • 简单数据类型,判断类型和值
    • 复杂数据类型,判断地址
    • 可以比较一些特殊的值 Object.is(NaN,NaN)=true
      • NaN===NaN ==> false
  • Object.assign()

    • 合并对象的属性
  • Object.keys()

    • 获取对象的所有键
  • Object.values()

    • 获取对象的所有的键值
  • Object.entries()

    • 获取对象的所有可遍历的键值对数组
      • 二维数组,每一项是一个数组,包含键和值

6. function与class的区别

  • 相同点
    • 作为构造函数
  • 不同点
    • class 不可提供apply,bind,call改变执行上下文

7. Promise

  • Promise是异步编程的一种解决方案,比传统的解决方案--事件和回调函数更加合理和强大

  • Promise对象的三个状态

    • pending:进行中
    • fullfilled:成功态
    • rejected:失败态
  • Promise对象的原型函数

    • prototype.then()
      • 回调函数,接收两个参数,第一个为成功态的回调函数,第二个为失败态的回调函数
      • 返回值为新的Promise对象

标签:es6,函数,对象,Object,数据类型,Promise,数组,cnblog
From: https://www.cnblogs.com/lingxin1123/p/17092944.html

相关文章

  • javascript-cnblog
    1.原型和原型链1.1原型js中,函数可以有属性,每个函数都有一个特殊的属性叫做原型prototype(原型)1.2原型链当我们访问某个对象的属性时,如果该对象本身没有,就会到对象......
  • css基础-cnblog
    1.盒模型定义css规范的一个模块定义一个长方形的盒子包含内外边距,边框标准定义上分分类IE盒模型width=width+padding+borderheight=height+padding+bord......
  • 浏览器-cnblog
    事件流捕获目标冒泡回流和重绘减少回流和重绘的次数css样式一次性修改constroot=document.getElementById('root')root.style.cssText='padding:10px2......
  • 设计模式-cnblog
    设计模式1.装饰者模式不改变对象自身代码的基础上新增功能//装饰者模式//不改变对象自身代码的基础上新增功能leta=()=>{console.log('a');}//开闭......
  • webpack-cnblog
    1.webpack定义用于现代JavaScript的静态模块打包工具解决的问题模块依赖代码编写less转cssts转js开发效率热加载项目优化压缩,打包2.load......
  • 打包JavaScript的代码 (ES67891011 转为 ES5)
    NodeJS安装必要的工具包#初始化项目npminit-yes##安装babelbrowserify等包npmibabel-clibabel-preset-envbrowserify-D使用##babel转换指定文件夹下的代......
  • ES6-11新特性学习笔记
    ......
  • 修改表时先删除后添加思想-cnblog
    4.3.2修改菜品信息4.3.2.1代码实现点击保存按钮,页面发送ajax请求,将修改后的菜品相关数据以json形式提交到服务端。在修改菜品信息时需要注意,除了要更新dish菜品表,还需......
  • 线程变量-cnblog
    1.3.2ThreadLocalThreadLocal并不是一个Thread,而是Thread的局部变量。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程......
  • spring-data-redis-cnblog
    5.3SpringDataRedis5.3.1介绍SpringDataRedis是Spring的一部分,提供了在Spring应用中通过简单的配置就可以访问Redis服务,对Redis底层开发包进行了高度封装......