JS学习历程
TLROJE777
o(* ̄▽ ̄*)o
展开
-
js 公式计算
参考:js实现计算器(包含加减乘除括号)代码如下:功能:传入包含未知数a,b,c的表达式,以及未知数值,计算结果使用场景:用户可通过编辑公式来操作数据,算出不同结果const compute = (formulaABC, a, b, c) => { const formula = formulaABC.replace(/a/g, a).replace(/b/g, b).replace(/c/g, c).replace(/\s/g, ''); // 如果是减法或除法,第原创 2021-08-10 14:45:16 · 1285 阅读 · 0 评论 -
关于console的一点经验
JS &&符号和||符号0&&10 的答案是010&&1 的答案是1即&&运算符如果第一个参数错了返回第一个参数,否则返回第二个0||1 的答案是11||10 的答案是10||false 的答案是false即||运算符如果第一个参数错了返回第二个参数,否则返回第一个...原创 2019-08-09 11:29:42 · 161 阅读 · 0 评论 -
【对象数组复制问题】v-charts中dataEmpty和loading在axios请求后无法正确显示的解决方法
首先官方文档写是要引入CSS文件,我的项目是CDN引入的这里排除。先上可以使用的代码 <ve-histogram width="100%" height="300px" :data="{ columns: ['', '', ''], rows: [] }" :settings="...原创 2019-08-05 19:36:07 · 1224 阅读 · 0 评论 -
VUE中clearTimeout失效问题
研究了很久以为是自己代码的问题结果是VUE封装了setTimeout在VUE中setTimeout返回一个对象,对象含有**_id**属性,将_id作为参数执行clearTimeout即可生效。/*格式类似:*/clearTimeout(this.timer._id);...原创 2019-07-22 11:18:57 · 6850 阅读 · 0 评论 -
VUE点击首页重新加载首页的一种实现
适用于首页有一些数据需要重置的情况,比如按钮选中后,点击首页清空选中状态实际原理是通过v-if去掉router-view然后再加载app.vue代码如下<template> <div> <button @click="reload">首页</button> <router-view v-if="isRouterAlive"&...原创 2019-07-17 17:10:55 · 746 阅读 · 0 评论 -
VUE全局引入JS的方法
首先在main.js引入JS文件 --> import xxx from where将xxx挂在Vue的原型下 --> Vue.prototype.$xxx = xxx;通过this.$xxx 全局使用原创 2019-07-17 17:09:53 · 2292 阅读 · 0 评论 -
AXIOS超时取消请求
背景今天发现项目在网络不好的时候发出请求会一直使页面处于等待状态,十分不友好。所以我在发出请求的函数中增加了取消axios请求的方法。设置如下 //axios外 const CancelToken = axios.CancelToken; let cancel; //axios内 /**设置CancelToken 提前结束AX...原创 2019-07-19 18:32:49 · 2743 阅读 · 0 评论 -
通过localStorage模拟一个本地的数据库
代码如下:let show_list = [];//用于渲染页面的数组if(!localStorage['local_DB']){//local_DB为本地数据库,加载页面是如果还无数据库则创建一个 localStorage['local_DB'] = JSON.stringify(data);//data为要存入的JS数据,数组形式,因为localStorage浅克隆所以用JSON.str...原创 2019-07-11 11:25:27 · 509 阅读 · 0 评论 -
JS MATCH() 与 正则表达式
JS MATCH() 与 正则表达式几点注意事项:正则表达式可以通过字符串内部嵌套正则语法的方式来编写. 如:str.match(‘a(.{1,100})b’);正则表达式也可以通过/ 正则表达式 /的格式来匹配. 注:不可使用’ ’ 或者 " "包住 / 正则表达式 /. 会匹配 / 这个符号今日份踩坑结束...原创 2019-03-15 12:05:14 · 546 阅读 · 0 评论 -
函数节流
函数节流声明一个标志默认为false触发后用setTimeout来写将要执行的主要内容(类似事件的回调),并将标志设为true–用来拒绝setTimeout(时间>=300ms)执行之前的事件监听,使用return来减少系统占用流程事件监听中定义标志let 标志绑定高频事件监听document.getElementById('aaa').on('somefunc...原创 2018-11-30 21:07:45 · 238 阅读 · 0 评论 -
NODEJS处理请求个人理解
流程先创建server.js模块在server.js中自定义start方法在start方法里自定义方法对request进行处理,并返回response在start方法里使用http.createServer(fn2(request,response)).listen(portNumber);创建服务器在server.js中使用export start=star;导出模块的start接口...原创 2018-11-30 16:24:20 · 376 阅读 · 0 评论 -
JS原型继承与对象机制
JS原型继承的原理假设让classB继承classA让classB的prototype(含有三个值,自定义属性方法,constructor,__proto__)目标:1. classB拥有classA的属性方法,classB可以有自己的额外属性2. classB的父级是A3. class B的构造器是自己的过程:属性/父级/构造器classB自己写属性,在classB中通...原创 2018-11-29 17:44:05 · 185 阅读 · 0 评论