03 2021 档案

摘要:1.如何区分浅拷贝与深拷贝: 简单点来说,当B复制了A,当A发生变化的时候,B跟着发生了变化,就是浅拷贝,如果B没有发生变化,那么就是深拷贝。 2. 如果是基本数据类型,名字和值都会储存在栈内存中 var a = 1; b = a; // 栈内存会开辟一个新的内存空间,此时b和a都是相互独立的 b 阅读全文
posted @ 2021-03-14 17:54 小码同学哟~ 阅读(74) 评论(0) 推荐(0)
摘要:1.数据类型有几种: 值类型(基本类型):字符串(string),数字(Number),布尔(boolean),未定义(Undefined),对空(Null),symbol引用数据类型:对象(Object),数组(Array),函数(function) 注:Symbol 是 ES6 引入了一种新的原 阅读全文
posted @ 2021-03-12 19:04 小码同学哟~ 阅读(74) 评论(0) 推荐(0)
摘要:1.利用es6 set 方法: function unique (arr) { return Array.from(new Set(arr)) } var arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefine 阅读全文
posted @ 2021-03-11 19:05 小码同学哟~ 阅读(31) 评论(0) 推荐(0)
摘要:1.声明变量: let和const 命令: let:定义局部变量,let 为js增加快级作用域。 const:声明一个常量,一旦声明,常量的值就不能改变。 2.变量的解构赋值 阅读全文
posted @ 2021-03-11 03:54 小码同学哟~ 阅读(31) 评论(0) 推荐(0)
摘要:总结: Promise 是一个对象,也是一个构造函数。是js对异步操作的一种解决方案,为异步操作提供了统一的接口。 promise的状态: Pending:进行中 Resolved(Fulfilled):已完成 Rejected:已失败 .then() 和 .catch(): Promise构造器接 阅读全文
posted @ 2021-03-10 01:48 小码同学哟~ 阅读(8448) 评论(0) 推荐(1)
摘要:在进行窗口的resize、scroll,输入框内容校验等操作时,如果事件处理函数调用的频率无限制,会加重浏览器的负担,导致用户体验非常糟糕。此时我们可以采用debounce(防抖)和throttle(节流)的方式来减少调用频率,同时又不影响实际效果。 函数防抖 函数防抖(debounce):当持续触 阅读全文
posted @ 2021-03-07 22:34 小码同学哟~ 阅读(62) 评论(0) 推荐(0)
摘要:下面我们对this使用最频繁的几种情况做一个总结: 最常见的基本就是一下5种: 对象中的方法,事件绑定,构造函数,定时器,函数对象的call(),apply()方法 事件绑定中的this: 事件绑定共有三种方式:行内绑定、动态绑定、事件监听; 行内绑定的两种情况: <input type="butt 阅读全文
posted @ 2021-03-07 22:22 小码同学哟~ 阅读(23) 评论(0) 推荐(0)