XMengH

JavaScript 中的深拷贝

什么是深拷贝 对象的深拷贝是指其属性与其拷贝的源对象的属性不共享相同的引用(指向相同的底层值)的副本。因此,当你更改源或副本时,可以确保不会导致其他对象也发生更改;也就是说,你不会无意中对源或副本造成意料之外的更改。这种行为与浅拷贝的行为形成对比,在浅拷贝中,对源或副本的更改可能也会导致其他对象的更改(因为两个对象共享相同的引用)。 在 JavaScript 中,标准的内置对象复制操作(...

【MDN】Promise & Async/Await

学习 JS 近三个月,从看不懂基本回调函数的实现,到慢慢了解 Promise 和 Async/Await,再到在项目中实际使用它们,我自认为我对异步回调函数已经”差不多了解”了。但是面试的时候被问及一些细节,我的大脑就一片空白。今日认真阅读 MDN 文档中与之相关的部分,并记录下我认为值得再回顾的内容。有感兴趣的朋友也可以收藏备忘。 Promise 是什么? Promise 是一...

JS 中的 this 指针

从三月中旬开始,一边从头学 JavaScript 一边面试,已遇到了若干次的 this 指针问题,似乎我从来只是靠猜。所以我想通过写笔记的方式来彻底搞懂 JS 中的 this。 红宝书(JavaScript高级程序设计)的解释 函数内部 this 另一个特殊的对象是 this,它在标准函数和箭头函数中有不同的行为。 在标准函数中,this 引用的是把函数当成方法调用的上下文对...