首页 > 其他分享 >面试题: es6新增内容

面试题: es6新增内容

时间:2023-02-05 12:23:20浏览次数:63  
标签:es6 面试题 函数 新增 模块 箭头 https 构造函数 加载

** 1. let const **
** 2. symbol**
** 3. 解构赋值**
答:解构赋值语法是一种 Javascript 表达式。通过解构赋值,可以将属性/值从对象/数组中取出,赋值给其他变量
** 4.模板字符串**
5. 箭头函数
答: 1,声明式函数不能使用箭头函数,只能赋值式函数使用箭头函数。
2,箭头函数内部没有 this的指向,箭头函数的 this 是上下文的 this。也就是说箭头函数上一级的this是什么,那么箭头函数里面的this也就是什么(一般函数中的this跟调用有关,跟声明无关)
3,箭头函数内部没有 arguments 这个参数集合,可以通过(..rest)
4.普通函数可以当成构造函数,而箭头函数是不可以的(箭头函数与构造函数相比,缺少了很多东西,比如:caller,arguments,prototype,但同时也可以看到,箭头函数是有__proto__属性的,所以箭头函数本身是存在原型链的,他也是有自己的构造函数的,但是原型链到箭头函数这一环就停止了,因为它自己没有prototype属性,没法让他的实例的__proto__属性指向,所以箭头函数也就无法作为构造函数。同时我们可以看到,由于箭头函数没有自己的this指针,通过 call() 或 apply() 方法调用一个函数时,只能传递参数,不能绑定this,所以call()和apply()的第一个参数会被忽略)
5 箭头函数没有原型函数,及不能和new一起使用,否则会报错
6.使用call,apply,bind并不会改变箭头函数中的this指向

参考文献:https://blog.csdn.net/XU441520/article/details/123132701

6.Map 和 Set
答:Map 是 ES6 中新增的数据结构,Map 类似于对象,但普通对象的 key 必须是字符串或者数字,而 Map 的 key 可以是任何数据类型…
Map 的用法和普通对象基本一致,先看一下它能用非字符串或者数字作为 key 的特性,
属性: set ,get ,has, delete, 方法: keys(),entrires(), values()

Set类似一个数组,但是其中的值都是唯一的,Set本身是一个构造函数,用来生成 Set 数据结构,当遇到数组去重的时候,可以这样:[...new Set(Array)];

参考文献:https://blog.csdn.net/Ajekseg/article/details/126363642
https://www.cnblogs.com/mengdie1978/p/16753313.html

7.es6模块开发
答: 好处:代码复用, 高维护性。什么是模块:浏览器端与服务器端通用的模块化开发规范
export 与 export default 的区别:erport 可以直接输出,也可以先定义在输出,import 引入的时候可以分多次引入,也可以使用{}进行包裹
Export default 在同一个模块下只能输出一次,只能直接输出,不能先定义在输出,import引入的时候,只有一个接口,所以不需要{}包裹

拓展:CommonJS规范、AMD规范和CMD规范的区别
答:CommonJS规范加载模块是同步的,也就是说,只有加载完成,才能执行后面的操作,针对于服务端。
AMD规范则是非同步加载模块(针对浏览器端),允许指定回调函数。由于Node.js主要用于服务器编程,模块文件一般都已经存在于本地硬盘,所以加载起来比较快,不用考虑非同步加载的方式,所以CommonJS 规范比较适用。但是,如果是浏览器环境,要从服务器端加载模块,这时就必须采用非同步模式,因此浏览器端一般采用AMD规范。AMD(异步模块定义)是预加载,一边加载一边执行, CMD(同步模块定义)是懒加载,提前加载但是在使用时才执行

原文链接:https://blog.csdn.net/Leo_DLi/article/details/102533785
参考文献:https://blog.csdn.net/mantou_riji/article/details/124800545
https://blog.csdn.net/Leo_DLi/article/details/102533785
https://www.xiaohongshu.com/explore/636399e6000000000601c472

标签:es6,面试题,函数,新增,模块,箭头,https,构造函数,加载
From: https://www.cnblogs.com/zw100655/p/17085520.html

相关文章