首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
js
订阅
Bug搬运工
更多收藏集
微信扫码分享
微信
新浪微博
QQ
79篇文章 · 0订阅
字节跳动最爱考的前端面试题:JavaScript 基础
最大安全数字:Number.MAX_SAFE_INTEGER = Math.pow(2, 53) - 1,转换成整数就是 16 位,所以 0.1 === 0.1,是因为通过 toPrecision(16) 去有效位之后,两者是相等的。 在两数相加时,会先转换成二进制,0.1 和…
JavaScript 的 7 种设计模式|牛气冲天新年征文
当启动一个新的项目时候,我们不应该马上开始编程。而是首先应该定义项目的目的和范围,然后列出其功能或规格。如果你已经开始编程或者正在从事一个复杂的项目,则应该选择一个最适合你项目的设计模式。 在软件工程中,设计模式是针对软件设计中常见问题的可重用解决方案。设计模式也是经验丰富的开…
一份不可多得的 TS 学习指南(1.8W字)
阿宝哥第一次使用 TypeScript 是在 Angular 2.x 项目中,那时候 TypeScript 还没有进入大众的视野。然而现在学习 TypeScript 的小伙伴越来越多了,本文阿宝哥将从 16 个方面入手,带你一步步学习 TypeScript,感兴趣的小伙伴不要错…
解锁各种js数组骚操作,总有你想要的!
在开发中,数组的使用场景非常多,平日中也涉及到很多数组相关操作,对一些常见的操作方法进行总结和收藏,在开发中就能信手拈来,大大提高开发效率。 2、先将原数组排序,在与相邻的进行比较,如果不同则存入新数组。 3、利用对象属性存在的特性,如果没有该属性则存入新数组。 4、利用数组原…
5个提升你JS编码水平的实例
虽然 2020 的今天,各种前端框架、工具林立,而这些框架跟工具也帮我们提前解决了不少麻烦的问题,但是工具始终是工具,扎实的基本功才是最核心的,现在一起来通过几个实际的代码片段来提高我们原生 JS 的编码水平。 答案是:不可以,因为由于历史原因,在判断原始类型时,typeof …
如何全面出色的回答面试官防抖与节流提问?
阅读本文你将收获:清晰认识防抖与节流之间的区别,并能够正确的应用与实际开发中多样的代码实现闭包的特性的应用什么是防抖技术最终都要服务于社会,任何脱离业务(社会)实际的都是耍流氓,防抖当然也不例外,实际
关于 Promise 的 9 个面试题
1. 多个 .catch 我们使用构造函数方法创建一个 Promise,并通过 reject 回调立即触发错误。 然后 .catch 工作方式类似于 DOM 的 .addEventListener(event,callback) 或 Event Emitter 的 .on(ev…
从3 个方面增加代码可读性和可维护性
领导💬:“原来项目有个需求变动,需要你去改一下,没有改很多,这个应该很快吧。” 二盛💬:“好👌,我先看一下。” 面对着这些杂乱无章随心所欲的代码,二盛哇的一声哭了出来😭。 成年人的世界没有容易二字,二盛擦干泪,开始小心翼翼地改代码。 最后90%的时间花在了阅读代码,10…
20多个小事例带你重温 ES10 新特性
大家都说简历没项目写,我就帮大家找了一个项目,还附赠【搭建教程】。 ES10 虽然没有像 ES6 那么多新特性,但 ES10 仍然有一些有用的特性。文本通过简单示例来介绍了 ES10 新出来的特性。通过这种方式,咱们就可以快速理解,而不需要看太多的官方解释。 1. Array.…
也许你知道 0.1 + 0.2 === 0.3 为 false,但是 1.1 + 0.2 === 1.3 呢?
明明都是浮点数的加法,为什么表现出来的效果不一样呢?让我们一步步来揭晓谜底。 首先我们需要知道十进制是怎么转为二进制的,下面以 6.1 为例来进行说明。 也就是不断的将商除以二得到余数,直到商为0。 不断的乘以二然后拿掉整数部分,直到积为0。 其中,sign 为 0 表示正数,…