首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Javascript
订阅
绝弹
更多收藏集
微信扫码分享
微信
新浪微博
QQ
32篇文章 · 0订阅
前端如何优雅地使用枚举
在前端开发中我们经常遇到这样一种情况:假设我们要渲染一个订单列表,后端返回的数据中包含这样一个字段: 后端可能会告诉我们,它对应后端的这样一组值: 那么我们在前端如何优雅地把后端所返回的值 0 转换成
a.x = a = {n: 2}在js中到底是怎么执行的?
一道面试题引发的思考 昨天在qq群看到了这样的一道面试题 输出是undefined和{n:2} 既然赋值操作是自右向左的,为什么a.x变成了undefined,虽然网上的很多解释都是.运算符的优先级高
JavaScript 那些写出来会被同事揍的骚操作
曾经,我接手了一份大佬的代码,里面充满了各种“骚操作”,还不加注释那种,短短几行的函数花了很久才弄懂。 这世上,“只有魔法才能对抗魔法”,于是后来,翻阅各种“黑魔法”的秘籍,总结了一些比较实用的“骚操作”,让我们装X的同时,提升代码运行的效率(请配合健身房一起使用)。 Java…
useMemo、useCallback、useContext 你真的玩明白了吗
最近一直在做项目性能优化的工作,在排查性能方面的问题时发现项目中很多地方都存在重复渲染的问题,审查代码后发现其中存在不少滥用或者说误用 useMemo、useCallback、useContext 的
【硬核】从0到1实现一个简易版的rxjs
前言 声明一下:从今年开始我的文章会对标至P7左右的技术水平,所以如果你想检验你的能力,欢迎点击关注。 你会掌握rxjs意味着什么 如果你的函数注意单一职责,或者说是注意抽象公共函数,那么加上rxjs
从浏览器多进程到JS单线程,JS运行机制最全面的一次梳理
见解有限,如有描述不当之处,请帮忙及时指出,如有错误,会及时修正。 ----------超长文+多图预警,需要花费不少时间。---------- 如果看完本文后,还对进程线程傻傻分不清,不清楚浏览器多进程、浏览器内核多线程、JS单线程、JS运行机制的区别。那么请回复我,一定是我…
写给前端新手看的一些模块化知识
一、 为什么需要模块化 以前没有模块化时,我们可能会按如下方式划分模块: 通过 <script> 标签引入各个文件,把每个文件看成是一个模块,每个模块的接口通常是暴露在全局作用域下的,也就是定义在 w
再也不怕看不懂正则表达式了
每次看到项目中出现的正则表达式,就感觉像看天书一样,好像对正则产生了恐惧心理。这次下定决心一定要弄懂正则,花了大量精力学习,终于可以大声地说我会正则了。本文的目的是让大家能读懂正则表达式,并且用手写正
JavaScript变量的生命周期:为什么let不被提升
提升实际上是把变量和函数定义移动到作用域顶部的过程,通常发生在变量声明var或函数声明function fun() {...} 。 当let(包括和let有同样声明行为的const和class)被ES2015提出来的时候,包括我在内的许多开发人员都使用提升来描述变量是如何被访问…
原生JavaScript和Vue、小程序都是如何阻止事件冒泡的?
事件冒泡,可能有些同学还不是很清楚,什么是事件冒泡?来看个简单例子。 bind事件绑定不会阻止冒泡事件向上冒泡,catch事件绑定可以阻止冒泡事件向上冒泡。