
JS
影子君
只分享有用的东西
展开
-
JS最全身份证计算器
class IDCardComputer { constructor(idCard) { if (!idCard || !/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[12])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i.test(idCard)) { throw new Error('身份证号格式错误') } this.idCard = idCard; this.data={} }原创 2021-10-07 11:55:34 · 1165 阅读 · 0 评论 -
小程序不支持支持Promise的finally如何解决
1给Promise原型上加上finaly扩展给promise添加 finally方法 Promise.prototype.finally = function(callback){ return this.then(value => { return Promise.resolve(callback()).then(() => value); }, reason => { return Promise.resolve(cal原创 2021-08-28 10:53:22 · 775 阅读 · 0 评论 -
JS数组常用操作方法
数组常用方法 +就是js自带一些操作数组的方法 +数组常用方法的使用格式,必须是 数组.xx +数组和伪数组的区别 =>length 和索引都一样;偏离循环也一样 =>长得也一样 =>唯独数组常用方法,伪数组用不了 1.push() =>语法:数组.push(数据1,数据2,数据3,······) =>作用;把所有的参数按照顺序追加到数组末尾位置 =>返回值:追加以后数组得到的长度 .原创 2021-08-08 12:43:19 · 156 阅读 · 0 评论 -
required代码实现
class valueError extends Error { //继承错误类 constructor(message) { super(message) this.name = ""; this.type='valueError' } } let required=(value,message)=>{//value 需要验证的参数 message提示信息 if(!value){ throw new valueError(`请填写原创 2021-08-07 22:41:55 · 191 阅读 · 0 评论 -
JS中当object key是变量时该如何取值
let OBJ=new Object({ name:'小花', age:'16',})let NAME='name'console.log(OBJ.name); //小花console.log(OBJ[NAME]); //小花原创 2021-08-07 19:35:44 · 1092 阅读 · 0 评论 -
ES6 中async和await
async await的使用注意async 和await是配套使用的当在其他普通函数中使用await会报语法错误async函数返回一个 Promise 对象async function isProimse(){ // return 'isProimse' //then 接收成功 async函数内部return语句返回的值,会成为then方法回调函数的参数 throw new Error('异步执行失败'); //catch接收异常 async函数内部抛出错误,原创 2021-08-07 19:22:52 · 456 阅读 · 0 评论