随笔分类 - js
摘要://传入开始日期,结束日期,是否去除周六日(1为去除),获取日期列表 processingDate(startTime, endTime, radiovalue) { let dayM = 24 * 60 * 60 * 1000 let dayNum = (moment(endTime).value
阅读全文
摘要:function getAge(strAge) { const birArr = strAge.split("-"); const birYear = Number(birArr[0]); const birMonth = Number(birArr[1]); const birDay = Numb
阅读全文
摘要:/** * 数组元素交换位置 * @param {array} arr 数组 * @param {number} index1 添加项目的位置 * @param {number} index2 删除项目的位置 * index1和index2分别是两个数组的索引值,即是两个要交换元素位置的索引值,如1
阅读全文
摘要:0、底层 Event Loop事件循环:就是一个执行消息队列的机制 宏任务 微任务 为了解决这种情况,将任务分为了同步任务和异步任务; 而异步任务被分为两种,一种宏任务(MacroTask),一种叫微任务(MicroTask) 先执行宏任务再执行宏任务里面的微任务 宏任务:当前调用栈中执行的代码成为
阅读全文
摘要:数组是Javascript最常见的概念之一,它为我们提供了处理数据的许多可能性,熟悉数组的一些常用操作是很有必要的。 1、数组去重 1、from()叠加new Set()方法 字符串或数值型数组的去重可以直接使用from方法。 var plants = ['Saturn', 'Earth', 'Ur
阅读全文
摘要:对于js种的任意长度字符串,对象,数组是没有固定大小的,只有在分配存储时,解释器就会分配内存来存储这些数据。当js的解释器消耗完系统所有可用内存时,就会造成系统崩溃。因此js有着自己的一套垃圾回收机制。(全局变量不会被回收) 常用有两种方法:标记清除和引用计数 标记清楚 当对象进入执行环境时,垃圾回
阅读全文
摘要:###Promise是什么? JavaScript语言的一大特点就是单线程,也就是说,同一个时间只能做一件事。 由于这个“缺陷”,导致JavaScript的所有网络操作,浏览器事件,都必须是异步执行。异步执行可以用回调函数实现: $.ajax({ url:'/xxx', success:()=>{}
阅读全文
摘要:一、将对象转为字符串比较 这是最容易想到的方法,主要使用JSON.stringify()这个方法对对象进行强转: var a={}; var b=new Object(); console.log(JSON.stringify(a)=="{}") //true console.log(JSON.st
阅读全文
摘要:闭包的那些事儿 怎么写一个闭包 闭包是什么就不解释了,直接写一个闭包函数: var f = function() { var num = 0; return function() { return num += 1; }; } js中,函数是一等公民,定义一个函数f,它返回另一个可执行函数funct
阅读全文
摘要:###vm.$set实现 语法: vm.$set(target, key, value) 参数: {Object | Array} target {String | Number} key {any} value 返回值:{Function} unwatch 用法: 在object上设置一个属性,如
阅读全文
摘要:由于没有弄自动部署环境,每次打包后,不是要把代码发给后端就是发给运维,比较麻烦。所以想到了命令部署。弄起来也很简单,使用nodejs 的scp即可 以 vue-cli创建的vue2项目为例 ###安装scp npm install scp2 --save-dev ###配置命令 然后在 packag
阅读全文
摘要:一开始在网上查了很多什么“n版本管理”还有“nvm”,感觉都不如直接覆盖来的痛快 第一步: 在官网找到自己想要的版本,网址:https://nodejs.org/dist/,下载.msi安装包 我下载的是v8.4.0的,一般8的就够用了 第二步: 找到原来电脑上node的位置,在命令行输入where
阅读全文
摘要:学前端也好久啦,看了很多文档,结合自己的一点经验来讲,对于this,最通俗易懂的理解就是: ###函数在哪里调用的,this就指向哪里。 首先看个例子:这里的函数getFullName,在哪里调用呢,是不是需要写成person.getFullName(),所以getFullName里的this是指向
阅读全文
摘要:上次说了this的几种情况,分别讲了几种情形下this代表的是什么,回顾一下就是 ###函数在哪里调用的,this就指向哪里。 对于构造函数,this指向的就是它构造的实例。 对于事件绑定,this指向的就是绑定了事件的元素。 对于对象定义,this指向的就是定义的这个对象。 我们通常说箭头函数没有
阅读全文
摘要:###for in 和 for of of 只能用于数组 返回数组每一项的值obj ( 对象obj有o不能用of ) in 可以用数组可以用obj 返回数组的索引或者对象的索引 在JavaScript中,对象的属性分为可枚举和不可枚举之分,它们是由属性的enumerable值决定的。可枚举性决定了这
阅读全文
摘要:一起来学习一下new Object 和 Object.create,先贴一个代码来看一下输出结果。 let obj1 = Object.create({x:1}); //obj1 = {} let obj2 = new Object({x:1}); // obj2 = {x: 1} 可以明显的看到结
阅读全文
摘要:问题 一直搞不清constructor和super是干什么用的。 前提 了解js的继承 原型继承 原型继承是通过利用js的原型链 function People(name, age) { this.name = name; this.age = age; } People.prototype.say
阅读全文
摘要:永久使用淘宝镜像 npm config set registry https://registry.npm.taobao.org 临时使用淘宝镜像 npm --registry https://registry.npm.taobao.org install express 删除淘宝镜像 npm co
阅读全文
摘要:[常用正则详解链接[(https://www.cnblogs.com/lpw94/p/4864655.html) /* * 身份证15位编码规则:dddddd yymmdd xx p * dddddd:6位地区编码 * yymmdd: 出生年(两位年)月日,如:910215 * xx: 顺序编码,系
阅读全文
摘要:var reg = /^[0-9a-zA-Z\u4E00-\u9FA5\_]/; //验证中文、数字、字母、下划线正则 ^([\u4e00-\u9fa5]{1,20}|[a-zA-Z\.\s]{1,20})$ 1、不能有特殊字符和数字; 2、可以输入英文,可以有空格,可以输入英文名字中的点; 3、可
阅读全文