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

浙公网安备 33010602011771号