• ES6测试----常见问题


    1.  说出至少5个ES6的新特性,并简述他们的作用

      1》let关键字,用于声明只在块级作用域起作用的变量;

      2》const关键字,用于声明一个常量;

      3》解构赋值,一种新的变量赋值方式。常用于交换变量值,提取函数返回值,设置默认值。

      例如:var {a,b,c} = {"c":10,"b":9,"a":8},结果中,a,b,c的值分别是:()

          8,9,10(解析:对象的解构赋值不会受到属性的排列次序影响)

      4》Symbol数据类型,定义一个独一无二的值。

      5》for...of遍历,可遍历具有iterator接口的数据结构。

      6》Set结构,存储不重复的成员值的集合。

      7》Map结构,键名可以是任何类型的键值对集合。

      8》Promise对象,更合理,规范的处理异步操作。

      9》Class类定义类和更简便的实现类的继承。

    2.  使用解构赋值,实现两个变量的值的交换

      let a=1;

      let b=2;

      [a,b]=[b,a];

    3.使用模板字符串改写下面的代码。(ES5 to ES6改写题)

    let iam  = "我是";
    let name = "大彬哥";
    let str  = "大家好,"+iam+name+",我想死你们啦。";

    改写成模板字符串:
    let iam  = `我是`;
    let name = `大彬哥`;
    let str  = `大家好,`+${iam+name}+`,我想死你们啦。`;

    4.promise对象的用法,手写一个promise

      promise是一个构造函数:

      var promise = new Promise((resolve,reject)=>{

        if(操作成功){

          resolve(value)

          }else{

          reject(error)

          }

      })

      promise.then(function (value){

        //success

        },function(value){

         //failure

      })

    )

        

    
    
     
     
  • 相关阅读:
    css3实现背景图片颜色修改的多种方式
    KeyPress 和KeyDown 、KeUp之间的区别
    Web UI 自动化测试技术选型
    CSS3 动画性能优化
    prefetch_HTML5的页面资源预加载技术(Link prefetch)加速页面加载
    纯CSS3实现各种表情动画
    什么是css sprites(雪碧图),css sprites使用的优缺点
    Python爬虫连载7-cookie的保存与读取、SSL讲解
    Java连载82-Set、Collection、List、Map的UML演示
    HTML连载67-手风琴效果、2D转换模块
  • 原文地址:https://www.cnblogs.com/hou-yuan-zhen/p/11806949.html
Copyright © 2020-2023  润新知