
Javascript
我是梅哥
这个作者很懒,什么都没留下…
展开
-
JS函数防抖和节流篇
事件频繁出发可能造成的问题?一些浏览器时间window.onresize、window.mousemove等,触发的频率非常高,会造成界面卡顿如果向后台发送请求、频繁出发,对服务器造成不必要的压力如何限制事件处理函数频繁触发函数节流函数防抖函数节流1、理解:在函数需要频繁触发后,函数执行一次后,只有大于设定的执行周期才能被触发第二次适合多次事件按时间平均分配触发2、场景窗口调整(resize)页面滚动(scroll)DOM元素拖拽功能实现(mousemove)抢购疯原创 2021-04-29 17:59:29 · 220 阅读 · 0 评论 -
手写Promise函数模块
一、构造函数原型对象写法/* 自定义Promise函数模块: IIFE*/(function (window) { const PENDING = 'pending' const RESOLVED = 'resolved' const REJECTED = 'rejected' /* Promise构造函数 excutor: 执行器函数(同步执行) */ function Promise(excutor) { // 将当前promise对象保存起来原创 2021-04-10 09:27:34 · 218 阅读 · 0 评论 -
自定义工具库函数
1. 工具函数库lodash理解1. 封装了各种类型数据简化操作的函数库 数组 对象 函数 字符串 类型判断 ...2. 特点: 模块化 函数式 / 声明式2. 自定义工具函数库: aUtils0. 整体说明1). 函数相关2). 数组相关3). 对象相关4). 字符串相关5). 事件总线6). 消息订阅与发布7). Promise8). ajax函数封装: axios9). 数据结构与排序算法1. 函数相关1). 函数对象的call() /原创 2021-04-09 18:12:36 · 480 阅读 · 0 评论 -
Promise从入门到手写
Promise深入 + 自定义Promise1. 准备1.1. 函数对象与实例对象1. 函数对象: 将函数作为对象使用时, 简称为函数对象2. 实例对象: new 函数产生的对象, 简称为对象1.2. 回调函数的分类1. 同步回调: 理解: 立即执行, 完全执行完了才结束, 不会放入回调队列中 例子: 数组遍历相关的回调函数 / Promise的excutor函数2. 异步回调: 理解: 不会立即执行, 会放入回调队列中将来执行 例子: 定时器回调 / a原创 2021-04-09 17:37:03 · 464 阅读 · 0 评论 -
JS的运行机制(js面试题)
原创 2020-11-10 14:43:01 · 605 阅读 · 0 评论 -
uni-app中getCurrentPage()修改上一个页面信息,app与h5端获取到的值不同
这里踩坑,在h5端可以直接修改,但是我发现app端是不能够直接获取到上一个页面的数据,要通过$vm才能获取到上一个页面的数据,看以下例子var pages = getCurrentPages(); var prePage = pages[pages.length - 2]; prePage.$vm.model.userName = this.model.user_name; prePage.$vm.model.userCardNumber = this.model.user_card_number;原创 2020-09-23 17:42:09 · 4356 阅读 · 5 评论 -
全局构造websocket类,聊天室实例化应用,心跳重连,uni-app
import interfaces from "../interface/interfaces.js" import dayjs from "dayjs"export default function chatWebsocket(userId,contactId, token, that) { this.socketTask = null; this.webSocketPingTimer = null; this.webSocketReconnectCount = 0; this.webSoc.原创 2020-09-22 10:54:33 · 924 阅读 · 1 评论 -
dayjs:一个日期的JavaScript库
import dayjs from 'dayjs';static formatTime (dateNumber?: number | Date | string): string { if (!dateNumber) { return ''; } const now = Date.now(); const timer = dateNumber ? +dayjs(dateNumber) : now; const date = new Date(timer原创 2020-07-17 15:05:31 · 276 阅读 · 0 评论 -
js正则表达式(校验11位手机号码)
正则表达式正则表达式是一个描述字符模式的对象。使用JavaScript正则表达式可以进行强大的模式匹配和文本检索与替换功能。这里结合element表单中rules校验来使用phoneNumber: () => [ {required: true, message: '请输入手机号码', trigger: 'blur'}, { pattern: /^1([38...原创 2019-12-09 18:07:38 · 15019 阅读 · 0 评论 -
作用域
基本概念在js中,执行环境是一个非常重要的概念。作用域:根据上下文环境,将作用域划分为:1、全局作用域对于全局变量,要不要var关键字都是一样的函数外定义的所有内容(函数、变量)都是全局作用域,在任何地方都可以使用2、局部作用域函数内定义的内容都是局部作用域,只能在函数内部使用3、块级作用域ES6新增,可以使用IIFE(立即执行函数表达式)实现块级作用域在ES6中,可以使用 ...原创 2019-09-11 14:41:03 · 249 阅读 · 0 评论 -
小白轻松使用swiper插件
swiper插件如何使用lswiper插件写轮播图?1、从swiper官网上下载swiper插件包,在你的项目中引入css js两个文件,swiper.min.css,swiper.min.js这两个文件。(也可以从我的网盘里下载链接:https://pan.baidu.com/s/1i8_Q82HimnasAehZH5QYoA提取码:opyp复制这段内容后打开百度网盘手机App,操作更...原创 2019-08-14 15:58:47 · 550 阅读 · 0 评论 -
JavaScript高阶:初学面向对象
面向对象理解对象面向对象有两个基础概述:JS的内置类自定义类构造函数说明类/构造函数的特征:方法过载原型(非常重要)属性访问的优先级理解对象面向对象有两个基础概述:类(class):将所有一类对象共有的特征抽象化,形成这一个类的特征(人类、狗类…)对象(object):一类事物中的一个具体个例,就是一个对象(张三)class Person(){//属性//方法}JS的内置类J...原创 2019-08-28 20:35:13 · 365 阅读 · 0 评论