首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
小谢小谢
掘友等级
前端
|
字节跳动
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
21
文章 21
沸点 0
赞
21
返回
|
搜索文章
最新
热门
学习mvvm思想:实现一个简单的Vue
花了两天时间模拟了Vue的一些核心功能,包括模板解析、双向数据绑定。 借鉴了掘金上一些大佬的文章,我写这个的主要目的就是想吃透Vue的核心思想,所以这边文章是总结性的,可以帮助我回顾与深入理解mvvm
函数式编程入门理解
什么是函数式编程 函数式编程(Function Program)是一种编程范式或者编程风格,与其类似的还有面向对象编程。 面向对象的含义是:把现实世界的事物抽象成面向对象世界的类和对象。通过封装,继承
BFC探究
什么是BFC BFC,全称Block Formatting Context,即块级格式化上下文。 由CSS2.1规范规定,是关于CSS渲染定位的一个概念。 要了解BFC,首先要了解一下什么是CSS中的
一文厘清JS继承
参考书籍:JavaScript高级程序设计 第三版、第四版原型链是什么?首先,我们要清楚原型是个什么东西。根据红宝书的描述:每个构造函数都有一个原型对象,原型对象包含一个指向构造函数的指针(const
搞定节流与防抖
在一些很常见的应用场景,如有一个按钮,点击按钮发起请求获取数据,在某些场景下用户可能会多次反复点击,这个时候如果不做任何措施,就会同时发起多次相同请求,可能会造成页面以及增加服务器的压力。而防抖就是为了优化这种应用场景,防抖函数一般接收两个参数,分别是要进行处理的事件方法和要进…
JS实现shuffle函数
非常巧妙,通过随机数来控制sort函数的排序方式,以达到乱序的目的。时间复杂度是O(nlogn) 为什么是length - 1呢,因为我一开始以为Math.ramdom的取值范围是[0,1],所以必须处理边界。 后来总感觉不对所以去mdn看了下,Math.ramdom 的真实取…
Array.prototype.reduce()的简单应用
reduce后三个参数和Array.prototype.map的三个参数完全一致。 cur: 当前元素。 index: 元素索引。 arr: 原数组。 所以可以可以将累加器pre设置为空数组,将参数传入fn得到的结果push入累加器,最后得到的结果就与map一致了。
JS实现数组扁平化
思路很简单,遍历数组元素判断是否为Array,不是则push入结果数组中返回,如果是则递归调用flat,直到所有数组子元素都被拍平为止。 设置一个深度参数deep,表示要拍平到第几层,当deep为零时表示已经到了最大深度,则直接返回该元素(不论是否数组),其余思路与flat一致。
实现一个简单的 async/await
我们都知道async/await 是生成器函数Generator 的语法糖,那么我们先来探究一下JavaScript中的生成器函数吧。 Generator即生成器函数是ES6提供的一种一部解决方案,Generator是一个内部包含了多种状态的状态机。下面是一个生成器函数: 调用…
Promise回顾: 手写一个promise
之前跟着课程写过一个promise,这次来实习培训,老师让我们学习promise相关的知识,我就想着上次已经把一些基本用法学的差不多了,但是原理什么的只能说有点印象,所以这次决定再写一次,看看两次下来能不能有新体会,希望能把promise原理彻底理清。 首先完成了MyPromi…
下一页
个人成就
文章被点赞
8
文章被阅读
3,322
掘力值
233
关注了
3
关注者
0
收藏集
1
关注标签
28
加入于
2020-05-24