javaScript
文章平均质量分 55
well2049
从这里记录学习的成长!前端,后台,全栈,CTO
展开
-
JS面试宝典
1、对象的复制、深拷贝和浅拷贝。js 数据类型8种(Number、String、Boolean、Null、undefined、object、symbol、bigInt)symbol=本质是唯一标识符,可用作对象的唯一属性object = (Object、Array、Date、Function、RegExp等)存储方式:基本类型:基本类型值在内存中占用固定的内存中,保存在“栈内存”中...原创 2020-03-09 23:03:33 · 1102 阅读 · 0 评论 -
JS的深克隆和浅克隆
深克隆* 第一种方案 *let newObj = JSON.pare( JSON.stringify(obj) );第二种方案 递归function deepClone(obj){ // 过滤特殊情况 因使用到递归需要考虑递归函数的终止条件 if(obj===null) return null; if(type...原创 2020-02-03 21:49:58 · 351 阅读 · 0 评论 -
js获取上个月的今天或者下个月的今天
如果上个月或者下个月没有今天,就取上个月或者下个月的最后一天。传参数 1是下个月的今天,-1是取上个月的今天。 // 获取当天的上个月的今天 或者下个月的今天 function getXmonthToday(type) { // type 0 是当天 -1 是上个月 1是下个月 var now = new Date(); var year = now.get...原创 2019-10-15 18:17:31 · 5315 阅读 · 2 评论 -
车牌号正则校验(新能源)
最近在网上找了好多关于车牌号校验的正则,经过测试,下面这个才是最有效的。其中包括了新能源车号。可以在这里进行验证: 正则验证案例:绿牌 沪AD00806[\u4e00-\u9fa5][a-zA-Z](([DF](?![a-zA-Z0-9]*[IO])[0-9]{4})|([0-9]{5}[DF]))|^[冀豫云辽黑湘皖鲁苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼渝京津沪新京军空海北沈兰济南广成...原创 2019-07-22 16:54:42 · 6485 阅读 · 3 评论 -
JS获取下个月或上个月的今天
先展示一个日期格式化的方法:Date.prototype.format = function(fmt) { var o = { "M+" : this.getMonth()+1, //月份 "d+" : this.getDate(), //日 "h+" : th...原创 2018-11-02 08:49:40 · 7658 阅读 · 0 评论 -
Antd开发后台管理笔记一
Antd 开发后台管理第一次记录通过create-react-app antd-admin 创建react项目安装antd yarn add antd 设置antd 按需加载,需要安装依赖库:yarn add babel-plugin-import安装状态管理工具redux和调试工具:yarn add redux react-redux redux-thunk redux-devto...原创 2018-07-28 22:19:56 · 1562 阅读 · 0 评论 -
js把table导出excel
测试了一下,ie浏览器下好像不支持。其它浏览器均可正常使用。<!DOCTYPE html> <head> <meta name="layout" content="main"> <meta http-equiv="Content-Type" content="text/html; c原创 2018-05-22 14:46:27 · 819 阅读 · 0 评论 -
html2canvas 将html代码转为图片并保存下来
只是测试了下,在 谷歌和360上都可以,但是在火狐和ie下面暂时没有效果,所以先做个小记录,等解决ie了,再补充。<!DOCTYPE html> <head> <meta name="layout" content="main"> <meta http-equiv="Content-Type" c原创 2018-05-22 10:15:05 · 5972 阅读 · 0 评论 -
JS实现中文转拼音(首字母大写和首字母简拼)
1)将汉字翻译为拼音,其中每一个字的首字母大写;使用方式:pinyin.getFullChars(this.value);2)将每汉字的拼音首字母提取出来,是大写的形式。pinyin.getCamelChars(this.value);下面是实现的代码,getPingyin.js,均测试过,非常好用的var pinyin = (function (){...转载 2018-04-02 16:31:34 · 47059 阅读 · 8 评论 -
JS身份证号严格验证,手机号验证,中文验证的正则
这些经常用到的验证所以写成函数好使用一些:// 身份证号验证var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"原创 2018-03-31 15:16:04 · 733 阅读 · 0 评论 -
JS获取url中传递的数据的三种方法
第一种方法使用for循环function queryURLParameter(url){ let obj = {}; if (url.indexOf('?')<0) return obj; let ary = url.split('?'); urlParameter = ary[1]; data = urlParameter.split('&'); ...原创 2018-03-31 15:12:09 · 3751 阅读 · 0 评论 -
银行卡验证(验证是否存在,卡号类型,归属行)
在网上找到了一个银行卡的验证,通过阿里的支付宝接口进行校验,能够准确识别是否存在,归属行,卡号类型是储蓄卡(DC)还是信用卡(CC)。接口api:需要传入的2个参数,卡号cardNo和cardBinCheckhttps://ccdcapi.alipay.com/validateAndCacheCardInfo.json?cardNo=1111&cardBinCheck=true...原创 2018-03-03 11:32:23 · 25527 阅读 · 5 评论 -
JS获取时间和设置倒计时
只做笔记记录一下,主要用到Date 和 setInterval 第一个倒计时的设置:<script type="text/javascript"> var timeBox = document.querySelector("#time"); function countdown(){ var nowTime = new Date(); v...原创 2018-02-27 15:47:01 · 1370 阅读 · 0 评论 -
JS中数组去重的最佳方法
第一种:把去重的函数写到内置类原型上。Array.prototype.myUnique = function myUnique(){ var obj = {}; for (var i=0;i<this.length;i++){ var item = this[i]; if(typeof obj[item] !== "undefined"...原创 2018-02-27 13:57:47 · 2051 阅读 · 0 评论 -
JS中string的常用操作方法
JavaScript的字符串就是用''或""括起来的字符表示。查看字符串中所有的方法dir(String.protoTYpe) 1,charAt(index) && chartCodeAt(index) 返回指定索引的字符 str.charAt(index) 返回指定索引位置的字符,和str[索引]的区别在于,当指定索引不存在的时候,中括号返回的是undefine...原创 2018-02-26 15:31:44 · 1038 阅读 · 0 评论 -
JS中Math函数的常用方法
Math 是数学函数,但又属于对象数据类型 typeof Math => ‘object’ console.dir(Math) 查看Math的所有函数方法。 1,Math.abs() 获取绝对值Math.abs(-12) = 122,Math.ceil() and Math.floor() 向上取整和向下取整3,Math.round() 四舍五入 注意:正数时,包...原创 2018-02-26 13:40:44 · 11590 阅读 · 1 评论 -
JS中数据类型的转换
第一种:其它数据类型转换为数字Number。 使用的方法有:isNaN , Number, parseInt, parseFloat eg: parseInt(“123”) => 123 parseInt(“1234blue”)=> 1234 parseInt(“blue”) => NaN true = 1 ...原创 2018-02-26 11:45:40 · 150 阅读 · 0 评论