随笔分类 - JavaScript
摘要:Object.prototype.toString方法返回对象的类型字符串,因此可以用来判断一个值的类型。 var obj = {}; obj.toString() // "[object Object]" 上面代码调用空对象的toString方法,结果返回一个字符串object Object,其中
阅读全文
摘要:根据官方文档步骤进行运行就报错了 解决方案:按照官方步骤,下载的是最新的sass-loader。解决办法就是安装sass-loader@10.1.1 即可。注意不要安装sass-loader@11.0.0及以上。 // 安装sass-loader@10.1.1 npm install sass-lo
阅读全文
摘要:1、indexOf() var str = "123"; console.log(str.indexOf("3") != -1 ); // true indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有找到,则该方法返回 -1。 2、includes()
阅读全文
摘要:简介 主要介绍以下几点: 提炼函数 合并重复的条件片段 把条件分支语句提炼成函数 合理使用循环 提前让函数退出代替嵌套条件分支 传递对象参数代替过长的参数列表 少用三目运算符 合理使用链式调用 分解大型类 本文会不断更新,不足之处欢迎评论区补充。 提炼函数 好处: 避免出现超大函数。 独立出来的函数
阅读全文
摘要:理解:什么是闭包呢? 答:1、闭包是一个容器,类似于set、map的容器,存储数据的 2、闭包是一个对象,存放数据的格式:key:value 形成的条件是 1、函数嵌套 2、内部函数引用外部函数的局部变量 闭包的优点:延长外部局部变量的生命周期 闭包的缺点: 容易造成内存泄漏 注意点: 1、合理使用
阅读全文
摘要:/** * @param {number} date * @param {string} fmt * @returns {string} */ export function formatDate(date, fmt) { if (/(y+)/.test(fmt)) { fmt = fmt.repl
阅读全文
摘要:export function getBase64(file) { return new Promise(function(resolve, reject) { let reader = new FileReader(); let imgResult = ""; reader.readAsDataU
阅读全文
摘要:const date1 = new Date(fieldsValue.examStartTime); const date2 = new Date(fieldsValue.examEndTime); const s1 = date1.getTime(); const s2 = date2.getTi
阅读全文
摘要:注意:函数声明整体提升、变量 声明提升 1、imply global 暗示全局变量:即任何变量,如果变量未声明就赋值,此变量就为全局对象所有 ==> eg: a = 122;==> eg:var a =b = 123; 2、一切声明的全局变量,全是window的属性 window 是全局的域 ==>
阅读全文
摘要:一、concat() concat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,仅会返回被连接数组的一个副本。 二、join() join() 方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的,默认使用','号分割,不改变原数组。 三、push() push(
阅读全文
摘要:1、类Class 2、模块Module 导出变量 导出函数 导入 3、箭头函数 4、不再支持Mixins。 5、ES6不再支持自动绑定。
阅读全文
摘要:个人是这么理解深拷贝和浅拷贝的:就是假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,拿人手短,如果B没变,那就是深拷贝,自食其力。 一起看看我举的浅拷贝栗子: 运行结果是:a数组元素跟着b数组改变 在来看看深拷贝的栗子 运行结果:a数组元素未随b数组改变
阅读全文
摘要:js时间戳转为日期格式 什么是Unix时间戳(Unix timestamp): Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总
阅读全文
摘要:以click的事件为例: 普通的绑定事件:$('.btn').click(function(){})绑定 on绑定事件:$(documnet).on('click','btn2',function(){}) 那么两种方式的区别到底是什么呢? 我们以一个例子来说下区别 ①click事件是在页面加载后,
阅读全文