原生
weixin_43910427
这个作者很懒,什么都没留下…
展开
-
数字格式化:设置千分位分隔符
10000, 处理成10,000 之后确实顺眼许多,目前方法考虑到的范围是:数值的正负,整数,小数,0原创 2021-12-07 16:28:27 · 1475 阅读 · 0 评论 -
根据正则表达式获取字符串中的所有匹配结果
先上方法 // 根据正则在字符串中查找结果 function getData (inStr, inPattern,inList = []){ let reg = inPattern let res = inStr.match(reg); // 匹配不到东西了 if(res == null) return; // 匹配到的那个结果 let matchStr = res[0]; // 匹配位置 let matchIndex = inStr.indexOf(ma原创 2021-11-11 09:18:10 · 999 阅读 · 0 评论 -
关于常用正则的练习
// 比零大的叫整数,故而零不是正数,零是整数,最小的自然数,有理数 // 校验大于零的数(含小数) let positiveNumberReg = /^([1-9][0-9]{0,}(\.[0-9]{1,})?|(0\.[0-9]{1,}))$/ // 校验整数(含有负数) let integerReg = /^-?\d{1,}$/ // qq号的格式 5-10 位数字 let qqNumReg = /^\d{5,10}$/ // 手机号的格式 let phoneNumRe.原创 2021-11-02 16:02:24 · 109 阅读 · 0 评论 -
js中,小数的加减乘除
一个快速处理小数加减乘除的函数正在向你奔来原创 2021-10-09 16:16:48 · 570 阅读 · 0 评论 -
检验是否是微信浏览器
var ua = window.navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i) == 'micromessenger'){ /* 这是微信浏览器 */ }else{ /* 不是微信浏览器 */ }原创 2020-04-17 10:17:17 · 146 阅读 · 0 评论 -
对字符串进行base64编码
base64编码,可以对密码等输入内容进行简单的加密处理: function setEncode64(input) { var keyStr = `ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=`; let output = ""; let chr1, chr2, chr3 ...原创 2020-05-29 22:45:54 · 1199 阅读 · 0 评论 -
Es6 复阅(15-1)(部分是非es6的) -- Object.assign
1.为对象添加属性 class Point { constructor(x, y) { Object.assign(this, { x, y }) } } let result = new Point('我是x', '我是y'); console.log(result.x); //我是x2.为对象添加方法 Point.prototype.addMethod = function(arg1, arg2) { return arg1 + arg2;原创 2020-05-21 16:57:02 · 119 阅读 · 0 评论 -
移动端与pc端的自动识别与跳转
function judgePcAndMobile(){ // //alert("目前的地址:"+location.href) var mobileAgent = new Array("iphone", "ipod", "ipad", "android", "mobile", "blackberry", "webos", "incognito", "webm...原创 2020-05-19 19:36:17 · 929 阅读 · 2 评论 -
Es6 复阅(14)(部分是非es6的) --对象的新增方法
Object.is()原创 2020-05-12 14:22:21 · 70 阅读 · 0 评论 -
Es6 复阅(13)(部分是非es6的) --对象的扩展(3)原型对象,扩展运算符
super 指向当前对象的原型对象 const proto = { foo:'hello' } const obj = { foo:'world', find(){ return super.foo; } } Object.setPrototypeOf(obj,proto); let res = obj.find(); console.lo...原创 2020-05-11 19:45:31 · 123 阅读 · 1 评论 -
Es6 复阅(12)(部分是非es6的) --对象的扩展(2)
tip:bind方法创造的函数,name属性返回bound加上原函数的名字Function构造函数创造的函数,name属性返回anonymous1.属性的可枚举性和遍历Object.getOwnPropertyDescriptor方法可以获取该属性的描述对象 let obj = { name:1 } let desc = Obj.getOwnPropertyDescriptor...原创 2020-05-09 09:03:53 · 61 阅读 · 0 评论 -
Es6 复阅(11)(部分是非es6的) --对象的扩展
1.属性简洁表示let obj = {like:11};let obj2 = {obj};// //相当于以下的写法 let obj2 = {obj:obj}console.log(obj2);// { obj: { like: 11 } }个人理解,和解构的过程是相反的,解构: let {obj} = obj2;// let obj = obj2.obj2.方法简写...原创 2020-05-08 19:37:53 · 127 阅读 · 0 评论 -
import 与 require -- 模块化
就路由中引入模块的语句component(resolve){require([../${component}.vue], resolve) }与 import( /webpackChunkName:page/ ‘…/page.vue’)原创 2020-05-07 08:57:56 · 206 阅读 · 0 评论 -
Es6 复阅(9-2)(部分是非es6的) --函数的扩展(尾调用,尾递归)
【尾调用优化,尾递归】,无尽的递归确实让人头疼,一不小心还死循环了,栈溢出,满满的问号,需要康康有没有更好的方法原创 2020-04-10 11:58:55 · 224 阅读 · 0 评论 -
八一八严格模式
只要函数参数使用了默认值、解构赋值、或者扩展运算符,那么函数内部就不能显式设定为严格模式 //参数默认值 function testFn(a, b = 1) { 'use strict'; // Illegal 'use strict' directive in function with non-simple parameter list console.lo...原创 2020-04-08 10:35:45 · 127 阅读 · 0 评论 -
Es6 复阅(9-1)(部分是非es6的) --函数的扩展 (形参解构赋值,reset,箭头函数)
1.可以给函数设置默认值 function testFn(x, y = '默认y') { console.log(x);//undefined console.log(y);//默认y } testFn()设置默认值在某些时候是十分有用的,当这个变量的值基本是固定的,只有特殊的几个不同时候,只要将特殊的调用的时候进行传值就可以啦 function printTem(...原创 2020-04-07 21:49:06 · 191 阅读 · 0 评论 -
Es6 复阅(5)(部分是非es6的) --数值的扩展 (方法)
1.Math.trunc()用法:去除一个数的小数部分,返回整数部分模拟方法: Math.trunc = Math.trunc || function (data) { return data > 0 ? Math.floor(data) : Math.ceil(data); }例子: console.log(Math.trunc(3.333333));//3 conso...原创 2020-04-06 14:35:37 · 80 阅读 · 0 评论 -
Es6 复阅(4)(部分是非es6的) --数值的扩展 (检验方法)
Number.isNaN() (参数类型不是数值,一律返回false)此方法的作用:检验一个数值是否为NaN console.log(Number.isNaN(NaN));//true console.log(Number.isNaN('55'));//false console.log(Number.isNaN(99));//falseNumber.isFinite() (参...原创 2020-04-04 21:46:44 · 76 阅读 · 0 评论 -
Es6 复阅(4)(部分是非es6的) --数值的扩展 (进制)
二进制(0b 或 0B)与八进制 (0o 与 0O)八进制可以写成 0xx,但是在严格模式下会报错,所以最好写成上面的格式:( 0b 或 0B)与 (0o 与 0O) 开头的进制数转十进制需要用Number()十进制数转其他进制:toString()一个非十进制数转换为十进制数的通用方法:上面说的特殊开头的除外这个做法即是,由这个数的最低位起,为0次方,依次往高位递增,这个位...原创 2020-04-02 17:21:49 · 111 阅读 · 0 评论 -
Es6 复阅(1)(部分是非es6的)-- 解构
1.TDZ :在代码块内,使用let命令声明变量之前,该变量都是不可用的。这在语法上,称为“暂时性死区”(temporal dead zone,简称 TDZ)。 – 这使得typeof 不再绝对安全,在let 变量之前只用typeof 变量 会报语法错误块级作用域:ES6 的块级作用域必须有大括号,如果没有大括号,JavaScript 引擎就认为不存在块级作用域。const : (声明常量的...原创 2020-03-21 21:39:51 · 65 阅读 · 0 评论 -
Vue中银联支付的实例
待续原创 2020-03-14 17:38:11 · 1228 阅读 · 0 评论 -
原生使用七牛云上传实例
待续原创 2020-03-04 16:57:22 · 248 阅读 · 0 评论