ES6 面试题及详细答案 80题 (13-21)-- 数组与字符串扩展
《前后端面试题
》专栏集合了前后端各个知识模块的面试题,包括html,javascript,css,vue,react,java,Openlayers,leaflet,cesium,mapboxGL,threejs,nodejs,mangoDB,SQL,Linux… 。
文章目录
- 一、本文面试题目录
-
-
- 13. 数组的扩展方法有哪些?(如Array.from、Array.of等)
-
- 一、静态方法
- 二、实例方法
- 14. Array.from的作用是什么?可以将哪些对象转为数组?
-
- 可转换的对象类型:
- 额外功能:
- 15. 数组实例的includes()方法与indexOf()有何区别?
- 16. 如何使用扩展运算符实现数组的复制和合并?
-
- 一、复制数组
- 二、合并数组
- 17. 数组的flat()和flatMap()方法有什么作用?
-
- 一、flat()方法
- 二、flatMap()方法
- 18. 模板字符串(template string)有哪些特性?如何使用?
-
- 主要特性:
- 使用示例:
- 19. 字符串的新增方法有哪些?(如startsWith、endsWith、repeat等)
- 20. 如何使用模板字符串实现多行字符串和变量拼接?
-
- 一、实现多行字符串
- 二、实现变量拼接
- 21. 什么是标签模板(tagged template)?请举例说明其用法。
-
- 基本语法
- 用法示例
-
- 示例1:简单的标签模板
- 示例2:实际应用(过滤HTML特殊字符防注入)
- 示例3:多语言转换
- 核心作用
-
- 二、80道ES6 面试题目录列表
一、本文面试题目录
13. 数组的扩展方法有哪些?(如Array.from、Array.of等)
ES6对数组进行了多项扩展,新增了静态方法和实例方法,主要包括:
一、静态方法
-
Array.from()
将类数组对象或可迭代对象(如NodeList
、Set
、字符串等)转为真正的数组。 -
Array.of(