虚拟dom 发表于 2020-01-25 | 分类于 js , vue 什么是虚拟dom 可以看作是一个使用javascript模拟了DOM结构的树形结构 123<div class="box" id="box" style="width: 100px;height: 100px;" onclick=& ... 阅读全文 »
数据劫持 发表于 2019-12-23 | 分类于 js , vue 定义访问或者修改对象的某个属性时,在访问和修改属性值时,除了执行基本的数据获取和修改操作意外,还基于数据的操作行为,以数据为基础去执行额外的操作 为什么要进行数据劫持减少dom操作 demo:实现input输入的时候,改变p标签的值 12<input type="text" ... 阅读全文 »
Set和Map 发表于 2019-12-13 | 分类于 es6 Set定义:Set本身是一个构造函数,用来生成Set结构数据 特性 成员值唯一,没有重复的值(所以可以用来数组去重,字符串去重) 12[...new Set(array)][...new Set('ababbc')].join('') 本身是构造函数 ... 阅读全文 »
可枚举属性 发表于 2019-11-04 | 分类于 js 定义:指那些内部 “可枚举” 标志设置为 true 的属性,对于通过直接的赋值和属性初始化的属性,该标识值默认为即为 true,对于通过 Object.defineProperty 等定义的属性,该标识值默认为 false。可枚举的属性可以通过 for…in 循环进行遍历(除非该属性名是一个 Sym ... 阅读全文 »
Object.defineProperty 发表于 2019-11-03 | 分类于 js , vue 参数:obj,prop,descriptor 对象里目前存在的属性描述符有两种主要形式,数据描述符和存取描述符,数据描述符是一个具有值的属性,该值可以是可写的,也可以是不可写的,存取描述符是由getter函数和setter函数所描述的属性。一个描述符只能是这两者其中之一 两种描述符共享键值 conf ... 阅读全文 »
jq插件扩展 发表于 2019-10-06 | 分类于 js , jq $.extend 开发静态方法 123456$.extend({ min: function() { console.log(123) }})$.min() $.fn.extend 开发成员函数,添加到 JQuery.prototype上面了 12 ... 阅读全文 »
async和await实例 发表于 2019-09-12 | 分类于 js , es6 在做小程序时候碰到的地狱回调, 1.获取storage中的ant_auth_id(注:getStorage是异步执行) 2.在getStorage异步的原因导致,ajax请求只能放到回调中执行 3.在ajax的回调中进行另一个storage的获得needContract 4.needContrac ... 阅读全文 »
函数节流与函数防抖 发表于 2019-08-22 | 分类于 js 函数节流1. 定义一个函数在一定时间段内只执行一次 2. 方案 时间戳 12345678910111213141516171819// 时间戳方案function throttle(fn,wait){ var pre = Date.now(); return function( ... 阅读全文 »
gulp4与gulp3 发表于 2019-08-11 | 分类于 gulp 踩坑记录node12+以上的版本不兼容gulp3版本,gulp3最好使用node10的版本,gulp4最好使用node13+的版本 安装参照官网Taskgulp版本导致,task可以分为两种: gulp3使用的 1234567var gulp = require("gulp" ... 阅读全文 »
exports与module.exports 发表于 2019-07-28 | 分类于 node 环境exports与module.exports是必须运行在node环境下面的 引入方式require 1let a = require('./a') 使用方式 初始值 123console.log(exports) //{}console.log( ... 阅读全文 »