首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
JS
订阅
苜蓿草
更多收藏集
微信扫码分享
微信
新浪微博
QQ
16篇文章 · 0订阅
[译] JavaScript 生成器:何时用 yield,何时用 yield* ?
尽管 ES6 发布已经有 5 年了,但并非每一个开发者都熟悉它的所有特性。这些基本都是较冷门的、不是每天都用的特性。没关系,即便是看上去无用的知识,也不一定就真的无用。这些冷门的 ES6 特性或许可以优雅地解决一些让你头疼的棘手难题。 其中一个就是生成器,尽管生成器十分强大,很…
[译] JavaScript - Generator-Yield/Next 和 Async-Await
它们与正常函数不同,正常函数在单次执行中完成运行,而 generator 函数可以被暂停和恢复。它们确实会运行完成,但触发器在我们手中。它们使得对异步函数能有更好的执行控制,但这并不意味着它们不能用作同步函数。 generator 的暂停和恢复是使用 yield 和 next …
函数柯里化&偏函数
最近几天在看高程,对于其中的概念有些疑惑,因此找了相关的教程,希望自己能够了解它,并且有可能运用它。本文主要参考的是冴羽的博客,结合自身能理解的方式来熟悉这两个概念。 通过教程和自己的理解初步了解了柯里化和偏函数,至于具体的使用场景,可能是用到了才知道吧。
函数柯里化Currying
在计算机科学中,柯里化(Currying)是一种技术(技巧),能够把本来接受 n 个参数的函数A,转换成只接收一个参数的函数B(B中的唯一参数,就是A的多个参数中的 第一个 参数)。 然后新函数B返回的,还是一个函数,记为C(注意原A中返回的不一定是啥)。这个C函数又只能接收一…
前端必备javascript书籍测评【含红宝书和绿皮书】
本书由 JavaScript 之父 Brendan Eich 与 ES6 规范首席作者 Allen Wirfs-Brock 联合编写,记录1995~2015共计 20 年的 JavaScript 演化经历。全书不仅讲解了大量语言技术细节层面的演进,更复盘了更高层面上规范制定与标…
Object.create()、new Object()和{}的区别
平时代码中必定会使用对象,通常是用最直接的字面量方法创建var obj = {},最近在整理JS继承方式时遇到Object.create()也可以创建对象,另外,也可以用new Object()关键字创建。 这样一比较,其实字面量创建和new关键字创建并没有区别,创建的新对象的…
如何自己实现 JavaScript 的 new 操作符?
new 大家肯定都不陌生,单身没有对象的时候就 new 一个,很方便。那么它在创建实例的时候,具体做了哪些操作呢?今天我们就来一起分析一下。 在介绍 new 之前,必须要知道什么是构造函数。 构造函数和普通函数在写法上没有任何区别,当一个函数通过 new Fun() 调用时,就…
理解vue ssr原理,自己搭建简单的ssr框架
大多数Vue项目要支持SSR应该是为了SEO考虑,毕竟对于WEB应用来说,搜索引擎是一个很大的流量入口。Vue SSR现在已经比较成熟了,但是如果是把一个SPA应用改造成SSR应用,成本还是有些高的,这工作量无异于重构前端。另外对前端的技术要求也是挺高的,需要对Vue比较熟悉,…
浏览器渲染优化
保证网页应用拥有很高的流畅度是至关重要的,即使只有细微的卡顿,用户也是可以感知到并对应用留下负面的印象。假如卡顿非常严重,那么用户很有可能会放弃这款应用而寻找其他的选择,这对于辛苦工作已久的整个团队都是非常大的灾难。 简单来说,页面的渲染包含以下这些步骤。 当页面文档抵达浏览器…
你不知道的浏览器页面渲染机制
浏览器的内核是指支持浏览器运行的最核心的程序,分为两个部分的,一是渲染引擎,另一个是JS引擎。渲染引擎在不同的浏览器中也不是都相同的。目前市面上常见的浏览器内核可以分为这四种:Trident(IE)、Gecko(火狐)、Blink(Chrome、Opera)、Webkit(Sa…