js
大番薯的大额头
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
js 之异步编程
前言js 作为一门单线程的语言,则注定异步编程会是其最核心的内容。设想一下如果 js 不支持异步会怎样?代码从上至下顺序执行,遇到计算量较大的算法则发生阻塞,即使后面有非常紧急的事情也只能等着。进而影响到用户的体验。异步编程的发展过程回调时期在 es6 提供 promise 以前,处理异步操作必然绕不开回调,即执行完某方法后调用某个回调方法,伪代码如下const _loadSomething = (callback) => { ....某异步请求,返回结果为 res原创 2020-12-11 11:08:21 · 222 阅读 · 0 评论 -
js 优化循环,DUFF装置实现展开迭代
那还有没有办法继续优化呢?若数据有一百万条,以上方法依然需要遍历一百万此,那有没有办法降低循环的次数呢?原创 2020-08-06 18:19:00 · 535 阅读 · 0 评论 -
antd 3.x版本的datePicker,mode设置为year,点击year面板不消失
需求: 日期控件只能选择年份实现: 使用 antd 的 DatePicker 组件,并配置 mode=‘year’,picker 配置如下<DatePicker mode='year' format='yyyy'/>描述:能正常选择年份,但选择完年份后 picker 面板不会自动消失看了 github 的 issue 有很多人也遇到了这个问题,但是都没有好的解决办法因为 antd 是基于 react 实现的,那么如果要控制一个组件是否显示,应该也是会定义一个状态的吧,那么现原创 2020-06-24 17:44:44 · 3000 阅读 · 0 评论 -
每日一道算法:翻转字符串,并去除多余的空格
解法1:var reverseWords = function(s) { let s1=s.split(' ').reverse(); let s2= []; for(let i =0;i<s1.length;i++){ if(s1[i].length>0) { s2.push(s1[i]); } ...原创 2020-04-10 13:19:47 · 617 阅读 · 0 评论 -
js中的字符串常用方法与解析
charAt() 返回传入的参数(参数为一个索引)在字符串中的指定索引的value const str = "hello i am bemax"; let num1 = str.charAt(20); let num2 = str.charAt(1); console.log(num1, num2); //'' 'e'c...原创 2019-10-19 08:31:44 · 1594 阅读 · 0 评论 -
get和post两种请求的区别
什么是get和post在讲区别之前,我先大概介绍一下这两种请求是什么。网络是由若干台计算机通过建立一定连接而交织成的一个网状结构,各个计算机之间需要互相通信,这时就出现 tcp/ip 协议,它规定了计算机之前应如何进行通信。无规矩不成方圆,若要在这个庞大的网络上传输数据,就需要一个规则来限制操作,这就是我们经常听到的 http 协议,get和post就是在http协议下的两种请求方式。...原创 2019-10-18 19:45:51 · 191 阅读 · 0 评论 -
理解缓存
缓存在我们的日常网络环境下无处不在,那到底什么是缓存呢?打个比方,当你访问一个网站时,你会感觉第一次的访问速度很慢,但是当你第二次,第三次访问时速度会明显提升,这就是一个缓存的典型案例,原因是这样的,当你第一次访问这个网页时,会访问指定的服务器,从服务器下载资源到本地,存在你的磁盘中,再后面的访问就会在磁盘中找相对于的资源,当然这些都不用我们关心,是浏览器自动帮我们处理的缓存的分类缓存的大...原创 2019-10-17 16:50:57 · 396 阅读 · 0 评论 -
node相关
node相关知识点事件轮询在node环境下的事件轮询一共分六个阶段timers:定时器的回调函数,setTimeout、setIntervalpending:延迟到下一次迭代循环的I/O回调idle,prepare:供系统内部使用poll:I/O回调函数队列check:检查阶段,setImmediate回调close:一些准备关闭的回调函数总结:当执行完所有的同步时间后,轮询从...原创 2019-10-17 16:17:35 · 196 阅读 · 0 评论 -
js中的原型到底是什么?
原型的概念原型通常指的是prototype和__proto__这两个原型对象其中前者叫做显式原型对象,后者叫做隐式原型对象在js中所有的函数都有一个prototype对象,每一个对象都有__proto__,既然prototype是一个对象,那么他必然也有一个__proto__(在后面会详细解释)__proto__与prototype之间的关系__proto__等于其构造函数的pro...原创 2019-09-24 20:53:55 · 2245 阅读 · 0 评论 -
什么是闭包
闭包概念 : 内部函数包含外部函数的引用,并将其存在内部函数中产生原因 :1.函数嵌套2.内部函数引用外部函数的变量3.外部函数被调用闭包何时产生 : 当内部函数被定义时闭包何时销毁 :1.内部函数未曾被调用2.内部函数为垃圾对象时,即被null赋值闭包的作用1.延长局部变量的生命周期若未产生闭包,一个函数运行完毕时,内部的变量就会成为垃圾,会被js引擎自动回收,但若该函...原创 2019-09-25 19:46:59 · 146 阅读 · 0 评论 -
节流与防抖
为什么要使用节流或防抖?举一个比较通俗的例子,大家小时候应该都用过计算器,按一次归零键就会响一声,但是如果你短时间内多次按,扬声器就会传出"归归归归归归归归归归归归归零",这实际上是程序员在编程的时候用了防抖,设想一下如果不这么做会出现什么情况,屏幕上依然会将数字归零,但是语音队列中就会存很多个归零,“归零,归零,归零,归零,归零,归零,归零,归零,归零,归零,归零。。。。。。”,如果这是你还...原创 2019-09-26 15:13:42 · 202 阅读 · 0 评论 -
ES5的常用特性
严格模式用法在当前作用域顶部书写'use strict',一般书写在全局作用减少浏览器怪异解析规范代码特点在严格模式下变量必须先声明后使用,不写var不再会默认在全局定义变量禁止函数中的this执行window,现为undefinedeval函数将创建局部作用域,不再为全局对象不能有同名属性,不使用严格严格模式,之后书写的属性将覆盖之前的属性json方法JSON....原创 2019-09-27 19:42:26 · 701 阅读 · 0 评论 -
ES6常用新特性
声明变量的新关键字let1、let声明的变量不会被提升2、let声明的变量不允许出现同名3、使用let后将产生块级作用域,即被大括号包裹的代码块4、let定义的变量不在window对象上,而var声明的在const1、const的特点与let基本一致,但const声明的常量值不允许修改变量的解构赋值对象解构 var obj = { name:...原创 2019-09-28 08:22:51 · 170 阅读 · 0 评论 -
js中flat方法的实现原理
Array.prototype.flat()在Array的显示原型下有一个flat方法,可以将多维数组,降维,传的参数是多少就降多少维 let arr = [1, [2, 3, [4, 5, [12, 3, "zs"], 7, [8, 9, [10, 11, [1, 2, [3, 4]]]]]]]; console.log(arr.flat(Infinity));//[1, 2, 3...原创 2019-09-29 10:07:42 · 8409 阅读 · 7 评论 -
js模块化开发
什么是模块化开发模块化顾名思义就是将原本没有规律,散乱的东西整合到一起为什么要提出模块化开发在前端开发中经常会在html中引入很多的js文件,这些文件若其中有相互的依赖关系,那么书写的顺序就显得很重要,可是这种依赖又不是那么的明显,若文件很多堆放起来又显得页面很臃肿,重要的是代码会变得难以维护js模块化开发的发展js的模块化开发大概分为四个阶段commonJS—》AMD(re...原创 2019-09-29 22:50:37 · 217 阅读 · 0 评论 -
cookie,localStorage,sessionStorage的区别
cookie,localStorage,sessionStorage的区别以上是目前的三种浏览器的本地数据存储方式,他们都有一个共同的特点,就是安全性低,所有的信息都会在浏览器中显示出来,所以用户相关的敏感信息千万不要保存在其中。以防止XSS注入。cookie,cookie可存储的数据量很小,大概就40Kb左右,常用来做“记住密码”功能,在localStorage出来之前也用来做电商网站的购物...原创 2019-09-02 21:08:17 · 169 阅读 · 0 评论
分享