ecmascript 6

1024肥宅3 天前
前端·javascript·ecmascript 6
JavaScript 拷贝全解析:从浅拷贝到深拷贝的完整指南在Javascript开发中,数据拷贝是我们每天都会遇到的基础操作。然而,这个看似简单的概念背后隐藏着许多陷阱和细节。错误的数据拷贝可能导致难以调试的bug、内存泄漏甚至程序崩溃。
有意义3 天前
javascript·面试·ecmascript 6
this 不是你想的 this:从作用域迷失到调用栈掌控一段代码揭示 JavaScript 作用域的本质我们从一段看似简单、却常被用作教学陷阱的 JavaScript 代码开始:
San303 天前
javascript·面试·ecmascript 6
JavaScript 底层探秘:从执行上下文看 `this` 的设计哲学与箭头函数的救赎在 JavaScript 的学习过程中,this 关键字往往是最令人困惑的机制之一。很多开发者分不清“作用域链”查找变量和 this 指向的区别。
有意义4 天前
javascript·代码规范·ecmascript 6
从日常使用到代码实现:B 站签名编辑的 OOP 封装思路与实践在浏览 B 站(哔哩哔哩)时,你或许留意到:点击个人主页的“个性签名”,无需跳转页面或弹出复杂表单,就能直接在原位置编辑。这种“就地编辑”(Edit-in-Place)的交互方式,简洁、直观又高效,极大优化了用户体验 ✨。
1024肥宅5 天前
前端·javascript·ecmascript 6
手写 call、apply、bind 的实现apply与call类似,只是第二个参数是数组bind返回一个新函数,需要处理更多边界情况
1024肥宅5 天前
前端·javascript·ecmascript 6
防抖(Debounce)防抖:在事件被触发 n 秒后再执行回调,如果在这 n 秒内又被触发,则重新计时。
1024肥宅5 天前
前端·javascript·ecmascript 6
节流(Throttle)节流:规定在一个单位时间内,只能触发一次函数。如果这个单位时间内触发多次函数,只有一次生效。
San305 天前
javascript·面试·ecmascript 6
深入 JavaScript 原型与面向对象:从对象字面量到类语法糖JavaScript 是一门基于对象的语言,但它早期的面向对象实现方式与传统的类继承语言(如 Java、C++)大相径庭。在没有 class 关键字的年代,JavaScript 通过原型(prototype) 机制实现了面向对象编程的核心特性:封装、继承与多态。即便 ES6 引入了 class 语法,其底层依然是原型继承的“语法糖”。理解 JavaScript 的原型系统,是深入理解这门语言的关键。
AAA阿giao5 天前
前端·javascript·ecmascript 6
深入理解 JavaScript 中的 Symbol:独一无二的“魔法钥匙”在 JavaScript 的世界里,数据类型就像各种各样的工具,每一种都有其独特的用途。而 Symbol 就像一把独一无二、不可复制的魔法钥匙,它不声不响地藏在 ES6(ECMAScript 2015)的新特性中,却在多人协作、避免命名冲突等场景下大放异彩。
_一两风6 天前
前端·ecmascript 6
《从一道“诡异”输出题,彻底搞懂 JavaScript 的作用域与执行上下文》本文将带你系统性地解析 JavaScript 中最核心的机制之一——作用域与执行上下文。我们将通过一个具体的代码案例,结合执行栈、词法环境、变量环境和调用链,一步步揭示 JS 引擎如何“思考”变量查找与函数执行的过程。
进击的野人8 天前
javascript·面试·ecmascript 6
深入理解 Async/Await:现代 JavaScript 异步编程的优雅解决方案在现代 JavaScript 开发中,异步编程是一个无法回避的话题。从早期的回调函数到 Promise,再到 Generator 函数,JavaScript 一直在探索更优雅的异步编程解决方案。而 async/await 的出现,可以说是 JavaScript 异步编程领域的一次重大突破,它让异步代码的书写和阅读变得更加直观和简洁。
San309 天前
前端·javascript·ecmascript 6
深入理解 JavaScript 词法作用域链:从代码到底层实现机制先来看一段看似简单却容易出错的 JavaScript 代码:直觉上,很多人会认为输出应该是 '极客邦',因为 bar() 是在 foo() 内部调用的。但实际上,这段代码输出的是 '极客时间'。
进击的野人9 天前
javascript·面试·ecmascript 6
深入理解 JavaScript Promise:原理、用法与实践在现代 JavaScript 开发中,异步编程是无法回避的核心话题。随着 Web 应用复杂度的提升,传统的回调函数(Callback)方式逐渐暴露出“回调地狱”(Callback Hell)等问题。为了解决这一难题,ES6 引入了 Promise 对象,提供了一种更加优雅、可读性更强的异步处理机制。
San3012 天前
前端·javascript·ecmascript 6
深入理解 JavaScript 事件机制:从事件流到事件委托JavaScript 事件机制是 Web 开发的核心特性之一,它允许我们对用户的交互(点击、滚动、输入等)做出响应。理解事件机制对于编写高效的交互式网页至关重要。
San3012 天前
前端·javascript·ecmascript 6
深入理解 JavaScript 中的 Symbol:独一无二的值Symbol 是 ECMAScript 6(ES6)引入的一种新的原始数据类型,它表示独一无二的值。在 JavaScript 的八种数据类型中,Symbol 占据着特殊的地位。
San3013 天前
前端·javascript·ecmascript 6
ES6+ 新特性解析:让 JavaScript 开发更优雅高效ES6(ECMAScript 2015)是 JavaScript 语言发展的里程碑,引入了大量让代码更简洁、更易维护的新特性。本文将深入解析这些特性,并通过实际代码示例展示它们的强大之处。
子兮曰3 个月前
前端·javascript·ecmascript 6
🚀Map的20个神操作,90%的开发者浪费了它的潜力!最后的致命缺陷让你少熬3天夜!“还在用Object当字典?Map的隐藏技能让你代码效率飙升300%!但用错最后的致命缺陷,小心项目崩盘!” 作为前端开发者,你是否遇到过这些问题?
大家的林语冰3 个月前
前端·javascript·ecmascript 6
Promise 再次进化,ES2025 新增 Promise.try() 静态方法欢迎关注 前端情报社。大家好,我是社长林语冰。Promise 从 ES2015 成为 JavaScript 的一部分。10 年后,ES2025 是第 16 版 JavaScript 语言规范,它新增了 9 种颠覆性功能,Promise.try() 就是其中之一。
大家的林语冰3 个月前
前端·javascript·ecmascript 6
如何错误手写 ES2025 新增的 Promise.try() 静态方法欢迎关注 前端情报社。大家好,我是社长林语冰。Promise 从 ES2015 成为 JavaScript 的一部分。10 年后,ES2025 是第 16 版 JavaScript 语言规范,它新增了 9 种颠覆性功能,Promise.try() 就是其中之一。
薛定谔的算法3 个月前
前端·javascript·ecmascript 6
深入理解 Promise 并行处理:从 Promise.all 到 allSettled在 JavaScript 异步编程的世界里,Promise 无疑是最重要的里程碑之一。它让异步操作不再是回调地狱的代名词,而是变得更加优雅和可维护。在 Promise 的众多静态方法中,并行处理相关的 API 尤为重要,它们能帮助我们高效地处理多个异步任务。本文将深入探讨 Promise.all()、Promise.race()、Promise.any() 和 Promise.allSettled() 这四个关键方法的特性、使用场景及最佳实践。