首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Js深入理解
订阅
Siir
更多收藏集
微信扫码分享
微信
新浪微博
QQ
18篇文章 · 0订阅
25个你不得不知道的数组reduce高级用法
reduce作为ES5新增的常规数组方法之一,对比forEach、filter和map,在实际使用上好像有些被忽略,发现身边的人极少使用它,导致这个如此强大的方法被逐渐埋没。 如果经常使用reduce,怎么可能放过如此好用的它呢!我还是得把他从尘土中取出来擦干净,奉上它的高级用…
前端性能优化之防抖-debounce
这周接到一个需求-给输入框做模糊匹配。这还不简单,监听input事件,取到输入值去调接口不就行了? 然而后端小哥说不行,这个接口的数据量非常大,这种方式调用接口的频率太高,而且用户输入时调用根本没有必要,只要在用户停止输入的那一刻切调接口就行了。 大家一定见过那种左右两边中间放…
理清JS作用域 🏍🛩 🚗
我们常说js中作用域(大部分情况)在定义的时候就确定了,而this指向在运行的时候才能确定,理解这句话需要搞清楚编译阶段和运行阶段到底在干啥。 通过上面三个阶段,浏览器已经可以运行我们得到的可执行代码了,这整个过程就是编译阶段,后面对可执行代码的运行就是运行阶段。 在编程语言中…
【思维导图】前端开发-巩固你的JavaScript知识体系
var 声明一个变量,可赋一个初始值。 let 声明一个块作用域的局部变量,可赋一个初始值。 const 声明一个块作用域的只读命名的常量。 变量的名字又叫做“标识符”,必须以字母、下划线(_)或者美元符号($)开头,并且区分大小写。 一个完整的javascript实现由3个部…
如何写出自己的underscore防抖
随着计算机的不断发展,浏览器也在飞速的更新迭代。从刚开始的只是展示图文排版的网页,到现在人机交互和科学计算的动态项目。不同的时代同样也推动着思想的发展,到目前为止的网页,直面用户最多的也就是网站的视觉特效和交互性能。性能提升更是作为前端工程师都要关注的一个问题。防抖作为代码层面…
什么是时间分片(Time Slicing)?
根据W3C性能小组的介绍,超过50ms的任务就是长任务。 根据上图我们可以知道,当延迟超过100ms,用户就会察觉到轻微的延迟。 所以为了避免这种情况,我们可以使用两种方案,一种是Web Worker,另一种是时间切片(Time Slicing)。 我们都知道,JS是单线程,所…
编写高质量箭头函数的5个最佳做法
箭头功能值得流行。 它的语法简洁明了,使用词法绑定绑定 this,它非常适合作为回调。在本文中,通过了解决学习5个最佳实践,以便我们可以从中学习更多箭头函数的知识,并从它身上获得更多的好处。 1. 箭头函数名推断 JS 中的箭头函数是匿名(anonymous)的:函数的name…
「译」理解JavaScript的柯里化
许多计算机语言都采用了这种编程风格。在这些语言中,JavaScript、Haskell、Clojure、Erlang 和 Scala 是最流行的几种。 我们接下来要谈到的概念就是这其中的柯里化。 在这篇文章📄中,我们会看到柯里化如何工作以及它是如何被软件开发者运用到实践中的。…
为什么defineProperty不能检测到数组长度的“变化”
区别我们先讲完属性类型后再来看。 [[Configurable]] 字面理解是表示属性是否可配置——能否修改属性;能否通过delete删除属性;能否把属性修改为访问器属性。 [[Enumerable]]能否通过for-in循环返回该属性。 第1、第2种对于属性的赋值是一样的,不…
[盘点] 项目中可以怎么优化图片
每一个开发者在开发项目中,不可避免要和图片打交道,优化图片似乎也成了一个必修课。图片优化也不仅仅是性能上的优化,还要进行体验上的优化。至于怎么优化图片,没有固定的方式,只能具体场景,具体分析,选择合适的方案。不多说,下面也简单介绍下自己处理过,了解过的一些方式。如果大家有补充,…