首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
yanS要去河东
掘友等级
前端
你走后,我喜欢开着灯睡觉。 他们说,前端工程师,没有灵魂。 那,刚好适合我😹
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
6
文章 6
沸点 0
赞
6
返回
|
搜索文章
最新
热门
实现new方法(附加instanceof)
在这里简单介绍一下new方法,以及手动实现一个new方法。 上面的例子中,我们可以使用new运算符作用于一个函数上,构造出一个对象。 这样,就简单实现了一个new方法。 instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。要…
this到底指向哪里?
对于javascript中的this指向,做一点个人理解的简单记录。 上面这个例子中,在对象中定义了say方法,将其用一个别的函数接收独立执行的时候,this是指向Window而不是obj。 隐式绑定,也就是说谁调用这个函数,this指向谁,上面例子中的,obj调用了其say方…
实现数组的map、filter、reduce方法
这是一个数组的归并方法,对给定的数组进行遍历,函数的第一个参数是迭代计算后结果。 如果没有提供initValue,reduce 会从索引1的地方开始执行 callback 方法,跳过第一个索引,pre的默认值为数组的第一个元素。如果提供initValue,从索引0开始。 map…
尾递归与函数柯里化
在介绍尾递归之前,先介绍一些其他概念,方便理解为啥需要尾递归。 调用栈是js引擎追踪函数执行流程的一种机制,当执行环境中调用了多个函数时,可以通过这种机制追踪到哪个函数正在执行,执行的函数体又调用了哪个函数。 在实际的开发中,调用栈是要比这个复杂的多的。比如常见的递归函数,如果…
回溯算法——DFS
回溯算法,在leetcode中的算法题有很多种,结合几道leecode的题,加深一下对此理解,方便以后愉快的刷题。 回溯算法,即DFS(深度优先算法),看到深度优先,想到了啥?是不是树的遍历,一条道走到黑,然后又回退到上一步,是一种试探性的算法。解题的套路,我就直说吧,就是用递…
vue的keep-alive算法实现——LRU
当做组件切换时,可以使用keep-alive将组件包裹起来,可以起到保持这些组件的状态,以避免反复重渲染导致的性能问题。 简单一句话: keep-alive是做组件缓存用的,可以避免组件反复渲染。 LRU:Least Recently Used,最近最少使用,主要应用场景是缓存。
防抖节流封装
由于目前做的项目登录这块需要做单点登录,但是频繁点击登录按钮,就会出现刚登录上去提示“您的账号在别处登录”,然后被测试提了一个bug。怎么修复了?可以在登录时加节流,由此想着可以封装一下公共的防抖节流的方法。 在实际情况中,防抖和节流的应用场景是非常多的。在vue项目中,我们可…
js模拟简单数据结构:栈、队列、单向链表、二叉查找树
本文使用js简单模拟下几种数据结构,主要加深自己的理解栈结构定义允许插入和删除的一端称为栈顶,另一端称为栈底不含任何数据元素的栈称为空栈后进先出的数据结构简单图形示例代码实现了解了栈的基本属性后,来用
数组去重的一种思路
数组去重的方法有很多种,本文首先简单列举几个例子,然后主要记录一种数组去重的思想。 本节列出的方法都将借用js中数组的一些方法去实现。 1. 利用ES6 Set数据结构 2. 利用includes方法 3. 利用find方法 在这里,主要介绍下利用对象实现对数组的去重。JS中,…
封装Ajax请求
我们知道原生Ajax请求是基于XMLHttpRequest的,在本文中首先介绍下XMLHttpRequest的相关基本知识,然后基于Promise封装一个Ajax请求。 简单一句话,浏览器是通过XMLHttpRequest与服务器进行通信的,包括现在常用的axios库,都是基于…
下一页
个人成就
文章被点赞
22
文章被阅读
11,602
掘力值
329
关注了
31
关注者
3
收藏集
1
关注标签
23
加入于
2019-05-08