![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
Anles
先天不为娇子,后天也不恨晚。
展开
-
【支持多参】js数值精确加减乘除函数
/** 多参加法 /export function accAdd(…arg) {let lens = arg.map(num => {try {return num.toString().split(’.’)[1].length} catch (error) {return 0}})let m = Math.pow(10, Math.max(…lens))return (arg.reduce((init, curr) => {return init + curr * m原创 2020-05-21 17:16:18 · 367 阅读 · 0 评论 -
【手写Promise】史上最最最详细的手写Promise教程
转载自https://yq.aliyun.com/articles/613412class Promise{ constructor(executor){ this.state = 'pending'; this.value = undefined; this.reason = undefined; this.onResolvedCallbacks = []; this.onRejectedCallbacks = []; let resolve = va转载 2020-05-19 17:15:13 · 3644 阅读 · 0 评论 -
【全栈之旅】Node.js + Vue.js(typescript) + koa.js + mysql 开发web应用示例
分享一下我的全栈之旅,本次示例由Node.js + Vue.js(typescript) + koa.js + mysql组成,内含登陆,注册,修改密码,session配置,自定义中间件、全局状态处理等等,如何登陆,如何退出,如何持久化数据,如何记录用户。具体请看源码。node-vue-model,让你一个人触摸全栈的身体,惊叹连连,哈哈~ ~...原创 2020-05-13 16:55:16 · 369 阅读 · 0 评论 -
js常用的几种排序
function testArr() { return [0, 2, 9, 7, 35, 87, 96, 8, 47, 1]}/** 原生方法排序 */function nativeSort(arr) { return arr.sort((a, b) => a - b)}const arr1 = testArr()console.time('nativeSort')console.log(nativeSort(arr1))console.timeEnd('nativeSort'原创 2020-05-13 09:56:15 · 167 阅读 · 0 评论 -
简单粗暴,快速学习观察者模式,订阅者模式。
// Es5 function Serve() { this.obList = []; } Serve.prototype = { addServe(o) { console.log(o.name + '订阅了') this.obList.push(o); }, removeServe(o) { for (var...原创 2019-05-10 15:44:25 · 161 阅读 · 0 评论 -
axios全局拦截、全局错误处理封装
import Vue from "vue";import axios from "axios";import envconfig from "./envconfig";import qs from "qs";import store from "@/store/store"import router from '@/router/index'// 发起请求前let loadingI...原创 2019-04-18 18:07:14 · 6961 阅读 · 0 评论 -
实现函数节流和防抖封装。
函数节流和函数防抖防抖: 首次点击会立即触发,重复触发点击不会触发,停止后会触发。(个人设计)节流: 使连续执行的事件或函数,变为固定时间间隔执行 /** * 节制函数 * @param {Function} method 需要节制的函数 * @param {Number} delay 间隔时间 * @param {Number} duration 超出时间 * @...原创 2019-01-31 12:24:18 · 665 阅读 · 0 评论 -
解决safari无法禁止缩放问题
meta标签上禁止缩放可以禁止绝大部分浏览器。唯独(safari)<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0">完美解决,既阻止了双击缩放,也阻止了手势缩放window.onl原创 2018-11-14 16:41:24 · 2643 阅读 · 0 评论 -
快排,冒泡,二分查找,获取字符串重复次数
快排 // 基本快排 function quick(arr){ if(arr.length <=1) return arr; var left = []; var right = []; var base = arr[0]; for(var i = 1;i<arr.length;i++){ if(arr[i] > base){ righ...原创 2018-11-14 15:22:35 · 244 阅读 · 0 评论 -
js原型继承的几种方法
原型继承首先创建一个构造函数,并为其设置私有属性和公有属性。// 定义一个人类 function Person (name) { // 属性 this.name = name; // 实例方法 this.sleep = function(){ console.log(this.name + '正在睡觉!'); ...原创 2018-10-18 16:52:41 · 3585 阅读 · 0 评论