首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
JavaScript
订阅
gltjk
更多收藏集
微信扫码分享
微信
新浪微博
QQ
41篇文章 · 0订阅
降低前端业务复杂度新视角:状态机范式
无论做业务需求还是做平台需求的同学,随着需求的不断迭代,通常都会出现逻辑复杂、状态混乱的现象,维护和新增功能的成本也变的十分巨大,苦不堪言。下图用需求、业务代码、测试代码做对比: 图中分了 3 个阶段
细解JavaScript ES7 ES8 ES9 新特性
导言:ECMAScript的演化不会停止,但是我们完全没必要害怕。除了ES6这个史无前例的版本带来了海量的信息和知识点以外,之后每年一发的版本都仅仅带有少量的增量更新,一年更新的东西花半个小时就能搞懂了,完全没必要畏惧。本文将带您花大约一个小时左右的时间,迅速过一遍ES7,ES…
JS 异步编程六种方案
我们知道Javascript语言的执行环境是"单线程"。也就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务。 这种模式虽然实现起来比较简单,执行环境相对单纯,但是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。…
【重温基础】7.时间对象
本文是 重温基础 系列文章的第七篇。 今日感受:做好自律。 本章节复习的是JS中的时间对象,一些处理的方法。 JavaScript中的时间是以1970年1月1日00:00:00以来的毫秒数来储存数据类型。 Data对象的范围是相对距离UTC1970年1月1日的前后100,000…
虾扯蛋之条件判断的极致优化
北京的冬天还是来了,没有一丝丝防备,满腿的腿毛终究还是抵挡不住这沁人心脾的冷风,早上起来偷偷地把秋裤套上了。天气虽冷,但我的心还是热的,抽空整理了一下平时用到的优化ifelse的方法,与君分享,欢迎指正。 根据ifelse封装策略类,每次去取策略。策略可以是object键值对,…
babel能不能分析代码然后按需polyfill ?
这时候就需要 polyfill 了, 需要在项目入口文件最开头引入@babel/polyfill. 但是在项目中, 通常仅用到了有限的 polyfill 内容, 而最新版的@babel/polyfill包体积有 81.2k(gzipped 27.7k) 大小 useBuiltI…
JavaScript 模块的发展史
我们都知道 JavaScript 中并没有模块的概念,一开始 JavaScript 的出现只是作为简单脚本语言来实现简单的页面逻辑,而随着互联网的发展和 web 2.0 时代的到来,前端代码呈现井喷式发展,随着代码量的增加,模块缺失的问题日益凸显,而同时 JavaScript …
近一万字的ES6语法知识点补充
let/const在进入块级作用域后,会因为提升的原因先创建,但不会被初始化,直到声明语句执行的时候才被初始化,初始化的时候如果使用let声明的变量没有赋值,则会默认赋值为undefined,而const必须在初始化的时候赋值。而创建到初始化之间的代码片段就形成了暂时性死区 f…
JavaScript 中写好条件语句的五个技巧
当用JavaScript来工作的时候,我们需要处理很多的条件判断,这里有五个小技巧能帮助你写出更好/更清晰的条件语句。 1. 多重判断中使用Array.includes 乍一看,上面的例子看起来还可以哦。但是,如果添加更多的红色的水果,比如cherry和cranberries,…
ES6 完全使用手册
此外还要注意这里不一定就是正式进入规范的语法。 1. let 和 const 在我们开发的时候,可能认为应该默认使用 let 而不是 var,这种情况下,对于需要写保护的变量要使用 const。 然而另一种做法日益普及:默认使用 const,只有当确实需要改变变量的值的时候才使…