首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
我所知道的JavaScript
话不说透
创建于2021-06-19
订阅专栏
总结一下JavaScript的一些比较有趣或者比较重要的东西。
等 1 人订阅
共6篇文章
创建于2021-06-19
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
手写一个符合PromiseA+规范的Promise
在执行上下文堆栈仅包含平台代码之前,不得调用onFulfilled或onRejected。(不太理解这段,大概是支持异步吧?) then 可以被执行多次,当promise的状态转为fulfilled/rejected 后,**onFulfilled 和 `onRejected`…
Proxy实现双向绑定
proxy通过设置一个对象的代理。拥有可以监听对象属性读取和写入的能力。当对象读取时,保存读取操作,在对象被修改时,重新执行以保存的读取操作,实现绑定更新。 上述例子中,po是data的代理对象,当执行 () => c = po.b (记为cb)时,我们记录 [data, 'b…
详解JS迭代器
可迭代协议允许 JavaScript 对象去定义或定制它们的迭代行为, 例如(定义)在一个 for..of 结构中什么值可以被循环(得到)。 当一个对象实现了 @@iterator方法,就成为了可迭代对象。意思是这个对象(或者它原型链上的某个对象)必须有一个名字是 Symbol…
还在JavaScript中把对象当哈希表用吗?
哈希表是日常编程中最常用的数据结构之一。它保存可以通过其 键 轻松访问 值 的键值对。在Java中很显然可以使用 HashMap。在JavaScript中为了实现哈希表使用 Object 也非常方便。 但是JavaScript中有一个专门用于此目的的内置数据结构:Map。并且,…
JavaScript对象以及属性
ECMA-262把对象定义为:“无序属性的集合,其属性可以包含基本值、对象或者函数。” 传建一个 Object 实例,然后添加属性和方法。 ECMA-262定义了一些用来描述属性各种特征的特性。这些特性是为了实现 JavaScript 引擎用的,因此不能直接访问这些特性。为了表…
JavaScript和python的深浅拷贝
最近一直在纠结这个问题,决定彻底搞懂深浅拷贝,为了方便理解和记忆,决定将python和js放在一起探讨下。 首先看下直接用'='赋值两种语言的表现。 扩展符... 深度拷贝,是指重新分配一块内存,创建一个新的对象,并且将原对象中的元素,以递归的方式,通过创建新的子对象拷贝到新对…