
js的基本方法
Billy Feng
尽可能每天更新自己的播客,相信积累的过程就是复利的过程,加油,billy!!!!
展开
-
关于try catch新的发现
最近在用node的fs模块的api,发现了这样一个问题:然后今天谷歌了下,发现已经有其他网友发现这个问题了,如下:上面说得很详细了,因为try catch无法捕捉到异步的报错,因为fs.readdir时异步,所以无法捕捉得到相关参考链接:https://www.icodebang.com/article/284328...原创 2022-03-31 21:01:06 · 234 阅读 · 0 评论 -
关于js里的Date对象里的一些用法
想必大家平常在开发中,想找一些日期格式化的方法估计都是百度吧,今天帮公司开发一些小的功能点的时候,学习到一些方法setTime()首先,Date 对象是以“1970年1月1日”是为准的,所以调用它的一些方法比如getTime()、parse()都是从...原创 2022-03-24 21:49:56 · 396 阅读 · 0 评论 -
重新温习下闭包
最近看了下javascript高级程序设计(第三版)之后,对闭包重新理解了一下,闭包就是一个可以访问函数作用域的一个函数。根据下面的案例可以理解下。//为了使循环的每一项都能依次返回对应的数字,这时可以使用闭包。 function createFunctions() { var result = new Array(); for (var i = 0; i < 10; i++) { result[i] = function (num) {原创 2020-12-27 10:28:32 · 104 阅读 · 0 评论 -
js中promise方案、async和await方案和传统方案来处理异步回调的问题
自从去了新公司之后,重温了下传统处理异步请求结果的方法,那就是回调函数,举个例子: /** * 获取用户信息 * @param {*} callback 回调函数 */ getUserInfo(callback) { //请求接口 bhTool.otherChannelLogin(data, (res) => { if (res.code === 200) { if (call原创 2020-12-12 16:48:40 · 399 阅读 · 0 评论 -
节流和防抖
节流考虑一个场景,滚动事件中会发起网络请求,但是我们并不希望用户在滚动过程中一直发起请求,而是隔一段时间发起一次,对于这种情况我们就可以使用节流。应用:常见的搜索功能:没有使用函数节流的情况下,为input绑定keyup事件处理函数,在控制台输出我输入的内容。每按下一个键盘键,就输出了一次。短短的一些内容,输出了15次,如果每一次都是一次ajax查询请求的话就发了14个请求了。在性能上的消耗可想而知。// func是用户传入需要节流的函数// wait是等待时间const throttl原创 2020-08-04 12:27:29 · 148 阅读 · 0 评论 -
js里的if判断里面用()之后,可以同时加上|| 和 &&,或与且
自己之前在if判断的时候,要不就只有|| 或者&&,比较少写过&&和||同时写的情况,其实我们还可以这样写,如下://比如在vue里面的v-for的里面的时候v-if="!item.canReceiveAward &&(item.receiveStatus === 1 || item.receiveStatus === -1 )"今天写个博客稍稍记录下...原创 2020-06-08 10:52:35 · 6746 阅读 · 0 评论 -
JavaScrip在字符串里如何实现连续数字不能超过11位这一需求
前几天在做一个项目里遇到了一个这样的需求,就是用户填写收货信息这一栏时,连续填写数字时不能超过11位。在网上找到一种方法,是这样的var str = "ren12民BI30kuai"console.log(str.replace(/[^0-9]/ig,""));//1230这样不太符合要求,如果可以把每段隔开的数字加进数组里面,在循环数组里每一项就更好些,所以就找到一个这样的方法var str = '123sdfsdf456sdffs789'var numArr = str.match(/\原创 2020-05-21 14:46:51 · 324 阅读 · 0 评论 -
三元表达式可用于函数参数
最近在vue项目里尝试在函数参数里写三元表达式,发现是可以的,列下所写代码,仅作为参考。 <div class="countdown flex flex-align-center" v-if="sourceType==='killproducts'"> <div class="reset_countdownheight valign-center"> <span>本期抢兑秒杀倒计时:</span>原创 2020-05-19 16:57:36 · 1266 阅读 · 0 评论 -
关于数组的splice用法
之前在复习的时候,想到如何删除数组里面的某一项,上网一搜,就查到用splice,刚开始以为一个数组调用splice的方法之后,会返回删除后的数组,像数组的filter,map这些方法类似,结果并不是,它是会返回包含被删除项目的新数组,也就是说由被删除的元素组成的一个数组。如果只删除了一个元素,则返回只包含一个元素的数组。如果没有删除元素,则返回空数组。并且它类似于push,pop等方法一样会改变...原创 2020-03-10 22:16:49 · 628 阅读 · 0 评论 -
两个数组中,一个数组去掉另外一个数组里有的东西
这个在我们平时开发需要用到的,比如购物车将选中的商品删掉等等,下面以一个简单例子来实现下,用三种方式实现: const oneArr = [2, 1] const twoArr = [1, 2, 3] // first method let testArr = twoArr.filter(twoItem => !oneArr.some(one...原创 2020-03-08 20:03:36 · 2027 阅读 · 0 评论 -
数组map,filter,forEach的区别
今天自己练手的时候,分析了下这三个方法的用法。一. map它是由原数组每一项调用一个函数之后,返回一个新的数组 。const array1 = [1, 4, 9, 16];// pass a function to mapconst map1 = array1.map(x => x * 2);console.log(map1);// expected output: Arr...原创 2020-03-07 19:28:46 · 416 阅读 · 0 评论