随笔分类 -  JS

摘要:javaScript有三种数据存储方式,分别是: sessionStorage localStorage cookier 相同点:都保存在浏览器端,同源的 不同点: ①传递方式不同 cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递。 sessio 阅读全文
posted @ 2021-07-30 09:14 WongDaWEEE 阅读(399) 评论(0) 推荐(0)
摘要:1.年会抽红包,100个人,每人1-10块,最后全体平均每人7块钱 (无小数) demo(len) { // 每人给1块 let arr = new Array(len).fill(1) let money = 700 - len // 随机找人给1块 while (money > 0) { let 阅读全文
posted @ 2021-07-15 17:43 WongDaWEEE 阅读(55) 评论(0) 推荐(0)
摘要:上代码 const arr = [1,2,3,4,5] function t(num) { return new Promise((resolve, reject) => { setTimeout(()=>{ console.log('定时器', num) resolve() }, 1000) }) 阅读全文
posted @ 2021-04-24 21:15 WongDaWEEE 阅读(1271) 评论(0) 推荐(0)
摘要:数组及对象 深拷贝和浅拷贝 我们在JS程序中需要进行频繁的变量赋值运算,对于字符串、布尔值等可直接使用赋值运算符 “=” 即可,但是对于数组、对象、对象数组的拷贝,我们需要理解更多的内容。 首先,我们需要了解JS的浅拷贝与深拷贝的区别。 我们先给出一个数组: var arr = ["a","b"]; 阅读全文
posted @ 2020-11-10 14:43 WongDaWEEE 阅读(370) 评论(0) 推荐(0)
摘要:字符串和数字之间的比较 其他类型和布尔值之间的比较 null和undefined之间的比较 对象和非对象之间的比较 假值相等比较 阅读全文
posted @ 2020-10-19 16:49 WongDaWEEE 阅读(96) 评论(0) 推荐(0)
摘要:this的四种绑定规则 1.默认绑定 2.隐式绑定 3.显式绑定 4.new绑定 1.默认绑定 在this没有知名绑定的对象时,默认指向全局对象window function foo(){ console.log('foo函数:'+this.a); } var a=2; foo(); console 阅读全文
posted @ 2020-10-12 22:01 WongDaWEEE 阅读(112) 评论(0) 推荐(0)
摘要:5.1.2 日期格式化方法 简单的代码实例 阅读全文
posted @ 2020-10-10 17:52 WongDaWEEE 阅读(142) 评论(0) 推荐(0)
摘要:6.4.1 基本api 6.4.2 顺序与迭代 6.4.3选择Object还是Map (还有个WeekMap()) 6.6 Set 6.6.2 顺序与迭代 6.6.3 定义正式集合操作 (和map一样有个WeekSet()) 阅读全文
posted @ 2020-10-10 17:19 WongDaWEEE 阅读(97) 评论(0) 推荐(0)
摘要:6.2.1 创建数组 这里Array.from()接受第二个参数可以做数组内部自增等方法。不需要再遍历数组。 而Array.of()可以把参数转换成数组 6.25 迭代器方式 6.2.6 赋值和填充 fill() copyWithin() 6.2.8 栈方法(后进先出) 6.2.9 队方法(先进先出 阅读全文
posted @ 2020-10-10 12:42 WongDaWEEE 阅读(162) 评论(0) 推荐(0)
摘要:4.1.3传递参数 总结就是最后一句话,函数的参数是局部变量。 4.2 执行上下文与作用域 这里的上下文掌握了之后去理解后面的内存回收有帮助 阅读全文
posted @ 2020-10-10 08:31 WongDaWEEE 阅读(89) 评论(0) 推荐(0)
摘要:do-while和while少用先不做笔记。 3.6.4 for 语句 初始化、条件表达式和循环后表达式都不是必需的。因此,下面这种写法可以创建一个无穷循环: for (;;) { // 无穷循环 doSomething(); } 如果只包含条件表达式,那么 for 循环实际上就变成了 while 阅读全文
posted @ 2020-10-09 19:49 WongDaWEEE 阅读(100) 评论(0) 推荐(0)
摘要:3.4.3 Null 类型 Null 类型同样只有一个值,即特殊值 null。逻辑上讲,null 值表示一个空对象指针,这也是给typeof 传一个 null 会返回"object"的原因 let car = null; console.log(typeof car); // "object" 3. 阅读全文
posted @ 2020-10-09 19:31 WongDaWEEE 阅读(78) 评论(0) 推荐(0)
摘要:4.1.2复制值 如果obj1的值发生改变。则会影响到obj2,反之同理,因为他们都是指向同一个堆内存。这就是浅拷贝 而如果只是单层的简单对象,则可以使用es6的扩展运算符 ... let obj2 = {...obj1} 这样两者就互不干扰。但是前提是这是单层的对象。 倘若是多层的复杂对象。则用扩 阅读全文
posted @ 2020-10-09 16:38 WongDaWEEE 阅读(94) 评论(0) 推荐(0)