摘要:
正则表达式并不难,只是很多人用得少所以记不住,但并不能否认它的强大之处! 正则表达式的作用 校验字符串文本是否符合规则 提取符合规则的文本内容 替换文本内容 正则的字符含义 字符 描述 . 匹配除换行符外的任意字符,一个点只能匹配一个 \w 匹配字母数字下划线或者汉字 \W 匹配任意不是字母,数字, 阅读全文
摘要:
支付流程 整个支付流程分为四个步骤: 获取令牌token 创建订单 预支付,获取支付参数对象pay 发起微信支付 收尾工作。跳转到订单页面,删除购物车中已购买的商品 请求方式:POST 整个支付过程中用到的网络请求较多,并且有很多的共性,建议封装到request.js中 整个支付过程都要用try-c 阅读全文
摘要:
针对im输入框的一种处理方式 <template> <div class="chatInput"> <!-- 通过contenteditable使普通的div变成富文本模式 由于要实现富文本的本地实时搜索,富文本没有change事件,而只能借用compositionstart,composition 阅读全文
摘要:
最近在开发过程中,发现获取元素宽度、偏移量的几个常用属性总是在不断的忘记,今天闲暇无事便将这些记录下来。 以下width与height性质等同。 获取元素宽度 width clientWidth offsetWidth scrollWidth 组成 content content+padding c 阅读全文
摘要:
给定模拟字符串'[()]{{}}',给定字符串只含有括号,要求括号闭合。 不合法字符串形如[(]){},{[](),{(})[],}{}{[] 基本思路: 给定字符串的字符数一定为偶数 遇到右半边括号时,它左侧相邻的必定是同种类型的左半边括号 let arr = [] function isLega 阅读全文
摘要:
字符串新增方法 padStart、padEnd 如果原字符串不够指定长度,则会在左侧(右侧)填充字符串,用以补全 padStart( length: number, fillStr?: string ) padEnd( length: number, fillStr?: string ) 参数 是否 阅读全文
摘要:
参数说明: subString子字符串 originString母字符串 isIgnoreCap是否忽略大小写,默认忽略 function stringFre(subString, originString, isIgnoreCap = false) { if (isIgnoreCap) { var 阅读全文
摘要:
要根据对象的某个属性排序,首先要理解sort()方法的原理 sort()会改变原数组 sort()在不传入参数时默认升序排列 若想自定义排序,如降序排列,按照对象某个属性排序等,就必须往sort()中传入一个回调函数作为参数 var arr = [ {name:'zopp',age:0}, {nam 阅读全文
摘要:
方式一:使用filter() let arr1 = [1, 4, 4, 3, 1, 2, 5, 5, 9, 1] let arr2 = [] // item:当前项,index:当前索引,arr:当前数组 arr1.filter((item, index, arr) => { if (arr.ind 阅读全文
摘要:
以较为常见的过滤时间为例 Vue.filter('过滤器的名称',回调函数) // main.js Vue.filter('dateFormate', function (originVal) { const dt = new Date(originVal) const y = dt.getFull 阅读全文
摘要:
1、BOM BOM全称为Brower Object Model,中文翻译为浏览器对象模型,提供了独立于内容而与浏览器窗口进行交互的对象。描述了与浏览器进行交互的方法和接口。通过BOM可以用来获取或设置浏览器的属性、行为,例如:弹出一个窗口(alert()),获取屏幕分辨率(window.screen 阅读全文