前端
又到了起昵称的时候
这个作者很懒,什么都没留下…
展开
-
js的中一些小技巧
将十进制数 转换为某进制, 例如将41转换为7进制数后为56 var a = 41; b = a.toString(7) // "56" 将某个进制数的字符串转换为10进制数 c = parseInt(b,7) // 41 console.log(a===c) // true原创 2020-12-30 10:43:37 · 186 阅读 · 0 评论 -
面试题系列之防抖与节流
防抖与节流是实际开发过程经常会碰到的应用场景,例如防抖,就可应用在即时搜索的过程中,由于用户输入的过快,如果不做处理的话,很可能会导致前一次搜索结果的值出现在后一次搜索结果的值的后面,这样就会导致信息的搜索有误,这种情况就可采取防抖策略,具体思路时,只对用户最后一次的输入进行相关搜索,代码实现如下: // 关于防抖 function _debounce(fn,ms){ let t; function next(){ clearTimeout(t); // 把上次清空原创 2020-08-06 11:08:11 · 1053 阅读 · 0 评论 -
面试题系列之setTimeout与setInterval
前端面试中,经常会考察对setTimeout和setInterval的理解与使用,常见面试题就如两者之间的转换了。 用setTimeout实现setInterval,代码如下 // 用setTimeout 实现setInterval function set_interval(fn,ms){ // fn参数可以通过在后面使用...rest接受,为了测试结果明显,目前使用n传递fn参数 let n = 0; function next(){ setTimeout原创 2020-08-06 10:52:55 · 428 阅读 · 0 评论 -
JS设计模式之发布-订阅模式
在前端的很多领域都使用到了这个模式,包括vue里面实现的双向绑定原理,也是用了这种模式,有的书称其为观察者模式,废话不多说,先看下定义: 它定义了对象间的一种一对多的关系,让多个观察者对象同时监听某一个主题对象,当一个对象发生改变时,所有依赖于它的对象都将得到通知。 简而言之就是当某一个事件触发的时候,我们需要很多观察这个事件的观察者们都能响应这个变化,作出自己的行为,举一个简单的例子,商店购物,小王喜欢红色衣服,每当店里的红色衣服尺寸变化的时候,他都要去吃试穿;小李则喜欢绿色衣服,每当店中绿色衣服尺寸原创 2020-08-03 16:48:20 · 188 阅读 · 0 评论 -
JavaScript学习笔记(一)
1.js的原型链,对象,构造函数之间的关系,先从练习开始 test1是函数原型,ex1,ex2则是这个函数的实例,从上述结果不难看出prototype是专属函数原型test1的属性,而_proto_则是函数实例化后ex1,ex2的属性,如果对这几个东西用图形展示的话,应该是下面这张 好,我们在了解完上述的关系后,再看一下另外的练习结果 从实例化的ex1中,再加一个...原创 2019-01-06 21:23:12 · 1349 阅读 · 1 评论