首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Xu橙橙来也
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
31
文章 31
沸点 0
赞
31
返回
|
搜索文章
赞
文章( 31 )
沸点( 0 )
【掉坑记录】create-react-app项目部署至GitHub Pages
生成 build 后,我将 build 下的 git 仓库的分支名改成gh-pages,然后这个分支也同样连接到我的 github 的文件夹下.但是 push 给gh-pages分支. 最近在用Hooks重构之前写的原生项目,在使用yarn build之后,按照以往的方式一顿三…
【你不知道的JavaScript】作用域是什么?
本系列为学习笔记,我将在此记录我从【你不知道的JavaScript】中获取到的知识,如果你也有兴趣,可以跟我一起学习。 在传统编译语言的流程中,程序中的一段源代码在执行之前会经历三个步骤,统称为“编译”。 JS在语法分析和代码生成的过程中会加一下额外的性能优化,例如垃圾处理等。…
【你不知道的JavaScript】this全面解析
本系列为学习笔记,我将在此记录我从【你不知道的JavaScript】中获取到的知识,如果你也有兴趣,可以跟我一起学习。 动态作用域就是代码执行时产生fn的作用域,当没有找到a时,引擎会往上查找,找到fn2函数中的a,并打印出来。 很可惜,虽然JS并不支持动态作用域,但我们可以使…
【你不知道的JavaScript】对象属性描述符
本系列为学习笔记,我将在此记录我从【你不知道的JavaScript】中获取到的知识,如果你也有兴趣,可以跟我一起学习。 在上面代码中,我们使用Object.getOwnPropertyDescriptor()这个方法来查看属性的属性描述符,其中writable控制是否可以修改v…
【查漏补缺】Map与Set数据结构
本博客主要介绍set和map数据结构,但是在前面顺带一些解构赋值的语法示例,以缓解大家在看数据结构案例时对解构赋值的古怪语法产生不适应感,大神可以忽略。 只不过是把obj这个变量直接删掉,把{x,y}搬到上面去了。 Set是ES6新产生的数据解构,它类似于数组,不一样的是它没有…
「系统回顾」异步JavaScript
最近在整理以前的博客时,顺便查阅MDN做一些记录,以保证以前的学习知识并没有发生错误认知。 在此背景下,我动笔写下这篇博客。我一直认为,写博客能帮助我不断思考和学习,事实上我也是这么做的。希望我在写博客帮助自己学习的同时,也能帮助到别人。 要深入了解什么是异步,需要先知道同步。…
「大白话」虚拟DOM和DOM diff
程序员向来推崇简单好用的设计思想,这也催生了各种优秀框架的繁荣,我们能够享受到开箱即用的便利都来源于程序员们不屑的努力。 现如今谈及前端框架都对react和vue如雷贯耳,由于这些优秀好用框架的盛行,它们共同基于虚拟DOM来渲染浏览器的思想成为目前前端领域中比较重要的知识,这部…
「查漏补缺」手写节流throttle和防抖debounce
之前写异步JS时不小心把定时器给遗漏了,作为异步函数,有时候我们优化性能,减轻页面压力需要用到定时器,然后在查阅文档时也发现了自己的一些不足,于是尽量在这篇文章上补齐,方便自己以后能回顾。 这个函数跟setTimeout的用法基本一样,只不过它是隔一段时间执行,就相当于每隔一个…
自己动手实现一个深拷贝
在JS中,所有的拷贝API都是浅拷贝,比如数组的拷贝,我们一般使用Array.prototype.slice来拷贝一个数组,但是对于嵌套数组,就会只拷贝其中的引用。 上面的arr2是拷贝后的数组,arr2改变了同样会影响到arr的值,所以这就不是深拷贝。 我所理解的深拷贝,就是…
手写bind、apply、call三兄弟
上面是采用柯里化的方式,不但在绑定bind时可以传递参数,在调用后同样可以加参数。 上面要注意,因为要使用this取到调用bind的函数,所以不能使用箭头函数,不然就会让this变成window。 采用ES5的思路是通过获取到arguments,已知第一个arguments的第…
下一页
个人成就
文章被点赞
7
文章被阅读
2,954
掘力值
200
关注了
2
关注者
2
收藏集
0
关注标签
5
加入于
2021-05-16