随笔分类 -  JavaScript

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