JavaScript 清空数组的方法及区别

JavaScript 面试题

当面试被问到 JS 如何清空一个数组,有哪些方法以及这些方法之间有什么区别,主要考察以下几个方面:对 JS 数组操作 API 的熟悉程度,理解不同方法的语法和使用方式;区分重新赋值和修改原数组的区别,理解变量引用与数组对象的关系;不同方法的性能差异,选择最优解的能力

辰风沐阳 阅读 107 2021-06-18

JavaScript 常用功能函数

JavaScript

本文记录 JavaScript 常用自定义功能函数, 持续更新

辰风沐阳 阅读 2056 2021-04-12

JavaScript 原型和原型链的概念(通俗易懂)

JavaScript

任何函数都可以作为构造函数。当该函数通过 new 关键字创建对象的时候,我们就称之为构造函数。每个对象都有一个原型(prototype),并从原型上继承属性和方法。原型本身也是一个对象,它也有自己的原型,形成一个链式结构,这种链式结构就被称为原型链。prototype 属性是函数特有的属性。__proto__ 属性是对象特有的属性,它表示当前对象的原型是谁

辰风沐阳 阅读 450 2020-12-27

JavaScript 高级进阶 ES6~ES13 详解

JavaScript

本文详细介绍了 ES6 中对象字面量增强、解构赋值、let/const 声明等核心特性。对象字面量新增了属性简写、方法简写和计算属性名功能;解构赋值简化了从数组/对象提取数据的操作;let/const 提供了块级作用域支持,解决了 var 的作用域提升问题。重点对比了 let/const 与 var 的区别,包括作用域提升、暂时性死区、window 对象属性等特性,并通过 for 循环示例展示了块级作用域的实际应用价值。这些 ES6 特性显著提升了代码可读性和可维护性。

辰风沐阳 阅读 834 2020-12-19

JavaScript 如何交换两个变量的值

JavaScript 面试题

本文探讨 JavaScript 中交换变量值的多种方法,重点比较了临时变量法、解构赋值法以及存在局限性的算术运算和异或运算方法。解构赋值因其简洁性和通用性(适用于各种数据类型)被推荐为首选方案,而算术运算方法在处理字符串等非数字类型时会出现问题。文章强调面试中此类问题主要考察候选人的算法思维、语言特性理解和代码规范意识。

辰风沐阳 阅读 4459 2020-07-09