预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

ES6练习题考试题⼀、简答题1、let、const、var定义变量的区别是什么?let块作⽤域没有变量提升不能重复声明属于顶层对象const声明常量,不能修改必须初始化块作⽤域没有变量提升不能重复声明属于顶层对象var没有块的概念可以夸块访问,但是不能跨函数访问会进⾏变量提升2、promise分为⼏种状态?什么时候会进⼊catch⽅法?三种状态pending等待fulfulledresloved成功rejected失败状态变为rejected的时候会进⼊catch⽅法3、箭头函数和普通函数的区别是什么?声明⽅式不同普通函数通过function声明箭头函数通过=>声明箭头函数不能⽤于构造函数this指向不同普通函数this指向调⽤这个函数的地⽅箭头函数this指向声明这个函数的地⽅4、==和===有什么区别?==⽐较值是否相同===全等⽐较,除了⽐较值之外还会⽐较类型5、Set和数组有什么区别?set中如何增加、删除元素?set中的数据都不会重复增加元素add删除元素delete6、Map中如何设置元素,如何获取元素?set(key,value)get(key)7、如何在多个Promise执⾏完成之后做⼀些操作?多个Promise同时执⾏有⼀个执⾏完了就进⾏⼀些操作?Promise.all([多个Promise]).then(res=>{})Promise.race([多个Promise]).then(res=>{})8、如何获取对象的所有key值?包含SymbolReflect.ownKeys()不包含SymbolObject.keys()只有SymbolObject.getOwnPropertySymbols()9、ES6中如何实现类的继承?通过extends关键字实现10、类中static关键字有什么作⽤?声明静态的⽅法和属性。静态的⽅法和属性11.类中的静态⽅法和普通⽅法有什么区别?如何定义静态⽅法?静态⽅法归属于类普通⽅法归属于实例通过static关键字⼆、看程序写答案1、下图代码执⾏完成后打印的结果是?constobj={id:123,age:20,name:"cyrus",school:"河北科技⼤学"}letobj1={age:18,...obj,name:"李四"}console.log(obj1.age);//20console.log(obj1.id);//123console.log(obj1.name);李四//2、下图代码打印的内容分别是什么?constpromise=newPromise((resolve,reject)=>{console.log(1);resolve(3);console.log(2);reject(4)})promise.then((res)=>{console.log(res);}).catch(err=>{console.log(err);})console.log(5);//12533、下图打印的结果是什么?letname=Symbol('name')letname1=Symbol.for('name')console.log(name==name1);//false4、下图打印的内容分别是什么?function*gen(){letparams=yield2letparams1=yield3letparams2=yieldparams1+6letparams3=yield7returnparams2*params+params3}letlt=gen();console.log(lt.next());//{value:2,done:false}console.log(lt.next(3));//{value:3,done:false}console.log(lt.next(lt.next(1).value))//{value:7,done:false}console.log(lt.next(4));//{value:25,done:true}5、下图代码的打印结果分别是什么letobj={name:"张三",age:16}letproxy=newProxy(obj,{get(target,property){if(target.age<18){return未成年⼈""}returntarget[property]},set(target,property,value){if(property=='name'&&target.age<18){console.log("未成年⼈不允许改名字");}target[property]=value}})console.log(proxy.name);proxy.name李四"="console.log(proxy.name);prox