首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
你不知道的JS系列
伟大的兔神
创建于2021-05-27
订阅专栏
《你不知道的JavaScript》理解与总结
等 7 人订阅
共12篇文章
创建于2021-05-27
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
你不知道的JS系列——ES6 & Beyond
注:这里只总结 ES6 中个人不常用但又比较重要的一些知识点及ES2020的新知识。 注意: 上面的一个词类似,体现在函数声明在块外无法被访问,但在块内会被"提升",与 let 声明相反,后者会遇到 TDZ(暂时性死区) 错误陷阱。 上面所说是在标准的 ES6 中,但如果改变了…
你不知道的JS系列——领略性能测试与调优
木桶效应: 一只木桶能盛多少水,并不取决于最长的那块木板,而是取决于最短的那块木板。也可称为短板效应。 约束理论: 一个系统最薄弱的地方确定了这个系统有多强大,专注于瓶颈。与直觉相反,如果你把整个系统分解,单独优化每个部分,你会降低整个系统的效率。相反,要优化整个系统。 类比我…
你不知道的JS系列——了解 Web Worker
这里最重要的一点:js 引擎是单线程的,且和 GUI 渲染线程互斥。 解释:当 JS 引擎执行时 GUI 线程会被挂起,GUI 更新则会被保存在一个队列中等到 JS 引擎线程空闲时立即被执行,它们不能同时运行,因为同时运行会导致渲染出现不可预期的结果。 考虑:既然 JS 引擎线…
你不知道的JS系列——关于生成器
Promise 的最大问题是代码冗余,原来的任务被 Promise 包装了一下,不管什么操作,一眼看去都是一堆 then,原来的语义变得很不清楚。 那么有没有一种以顺序的、同步的来表达异步的方式,因为这更符合我们大脑的思考模式,此时不简单的生成器(Generator)登场了。直…
你不知道的JS系列——深入理解Promise
tips: Promise 调用 then函数加入微任务队列的时机是,当前 Promise 状态改变且构造器中同步代码执行完毕(这才叫决议)。并不是 resolve() 或 reject() 显示将 Promise 状态改变后就加入微任务队列,一定要等决议完成才会加入。 其实 …
你不知道的JS系列——异步和回调
异步指的是让CPU暂时搁置当前请求的响应,处理下一个请求,当通过轮询或其他方式得到回调通知后,开始运行。 看起来异步是最高效,充分利用资源,可以想像整个系统能支持大规模并发。但问题是调试很麻烦,不知道什么时候call back。 同步指对在一个系统中所发生的事件(event)之…
你不知道的JS系列——详谈语法
这篇文章开场可能有点长,内容可能有些短,你就当毒鸡汤吧。 或许某个深夜,你会因为某件事激动地睡不着觉,可你永远不愿想的是,世上还有那么多像狼一样活着的人。狼是怎样一种 可怕 的生物,大家都知道的,一切都是为了生存。人的本性:懒惰、贪婪、自私...,这些都是人性的弱点,人们努力的…
你不知道的JS系列——类型、值、强制类型转换
一生辗转千万里,莫问成败重几许,得之坦然,失之淡然。 耐心沉淀,送给自己。 注:此篇文章较长,大家适时可以当做工具文章来查阅。 类型是值的内部特征,它定义了值的行为,以使其区别于其他值. 除null以外的六种类型均有同名的字符串值与之对应。一起来看下面: JavaScript …
你不知道的JS系列——深入继承
软件中的继承是对真实世界继承的一种抽象。在面向对象语言中,提到继承,我们先引出 类 这个概念。 类 是一种自定义的数据类型,每个类可以包含一组数据类型和操作数据的方法。字符串、数字就是数据类型,当然数据类型有很多,我们可以有不同的组合方式,这样组合出来的复杂数据类型,我们就称之…
你不知道的JS系列——全面解析[[Prototype]]、prototype、constructor
对于初学者来看,并无不妥,拍手称赞。本着负责的态度,告诉你事实是: 如果你有疑问,且听细细道来。 这篇文章是给下篇文章深入继承做铺垫的,当然搞懂这些概念本身就很重要。在讲关于原型的这些复杂概念前,我们先讲点别的,就讲[[Get]]和[[Put]],别担心,讲这些当然有用,耐住性…
你不知道的JS系列——你所忽略的细节
如果你看完觉得没用,欢迎打死兔兔。 1. parseInt() 、toString() 的可选参数 2. 1.toString() 报错,为何不输出 "1" ? 原因:当点跟在一个数字后面就意
你不知道的JS系列——全面解析this
任何足够先进的技术都和魔法无异。this 关键字是 JavaScript 中最复杂的机制之一,搞懂它很重要。 this 是 JavaScript 中的关键字,在常见的面向对象语言中都有 this 的身影,相较下 JavaScript 中的 this 比较特殊,特殊在它会在执行期…