首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
姜子牙
掘友等级
前端
得道前,砍柴时惦记着担水,担水时惦记着做饭;得道后,砍柴即砍柴,担水即担水,做饭即做饭。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
9
文章 9
沸点 0
赞
9
返回
|
搜索文章
最新
热门
编程题:实现函数防抖、函数节流 | 刷题打卡
防抖和节流的概念并不是JS所特有的。他们是对函数持续调用时进行不同控制的两个概念。 用大白话来说,防抖就是防止用户手抖,从而避免用户无意间执行多次函数调用,进而导致一些意想不到的问题。 比如一个表单提交页面,在提交时用户不小心小手一抖,多次点击了提交按钮,好巧不巧后端又没有做幂…
编程题:实现函数柯里化 | 刷题打卡
柯里化(Currying)是一种关于函数的高阶技术。它不仅被用于 JavaScript,还被用于其他编程语言。柯里化是一种函数的转换,它是指将一个函数从可调用的 f(a, b, c) 转换为可调用的 f(a)(b)(c)。柯里化不会调用函数。它只是对函数进行转换。 举个例子。 …
编程题:实现数组扁平化|刷题打卡
要求实现flattern方法。 首先能想到的就是以递归的方式处理。 处理数组并且返回值也是一个数组,一般可以通过数组是reduce方法来处理,reduce属于函数式编程的范畴,代码可读性很高。 也可以借助一个堆栈的数据结构用于存储数组,然后使用while循环来遍历这个栈结构,在…
编程题:实现一个解析URL参数的方法|刷题打卡
实现一个自定义方法,解析URL中的参数,即返回最终的query string对象即可。 第一种方法主要是利用字符串分割和数组操作,拿到关键的字符串,再做一下类型转换,组成最终的结果。主要技术点是要熟悉String和Array的相关API,灵活运用。 第二种方法利用了 Web A…
JS: call,apply和bind解析|刷题打卡
作用是改变函数执行时的上下文,也就是改变函数运行时的this指向。 从例子中可以看出,正常调用情况下输出inner,但是如果把say方法放在setTimeout的方法中,在定时器中是作为回调函数来执行的,因此执行时是在全局上下文的环境中执行的,这时候this指向window全局…
JS: 理解 arguments | 刷题打卡
JavaScript 中每个函数内都能访问一个特殊变量 arguments,这个变量维护着所有传递到这个函数中的参数列表。 arguments 变量不是一个数组(Array),只是长的很像数组
JS:深入理解JSON | 刷题打卡
有一天遇到一个问题:使用 JSON.stringify 方法把一个对象转化成JSON字符串时和预期的结果不一致。 期望的是应该把对象转成JSON字符串,却得到了一个空对象。 在上面这个例子中,问题的原因是在执行JSON.stringify(obj)时,如果对象中包含 funct…
深入理解浏览器缓存机制-[七日打卡7]
缓存是Web开发中经常遇到的一个话题,利用好缓存是解决性能优化问题中的一个简单又高效的方法。一个优秀的缓存策略可以加快网页加载速度、减少延迟,提升用户体验的同时还可以减少带宽,降低成本,降低网络负荷。 对于一个HTTP请求数据来说,一般分为请求、处理和响应3个阶段,浏览器缓存可…
记一次接口跨域的踩坑之旅-[七日打卡6]
众所周知在前端开发过程中和服务端接口进行http请求通讯的过程中,不可避免的会出现跨域的情况。在这么多年的工作当中,遇到过无数多次接口跨域问题,也解决过无数多次跨域问题。概括来说,根据不同场景不同情况,有的是通过前端手段来解决,有的是通过后端手段来解决。 在谈跨域话题之前不得不…
点击浏览器后退按钮 chrome 不会触发popstate事件分析-[七日打卡5]
事情是这样的,有一个业务需求需要监听浏览器(或手机内嵌webview)的后退按钮,当用户点击back键退出时,需要提示用户「确定要退出吗?」的弹框,用来进行「用户挽留」操作。 最后:当用户点击浏览器后退按钮时会自动触发 popstate 事件,在事件的handler中执行业务逻…
下一页
个人成就
文章被点赞
44
文章被阅读
24,156
掘力值
767
关注了
12
关注者
14
收藏集
1
关注标签
7
加入于
2020-05-22