上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: 为了更好的理解作用域链,有以下代码示例: var a = 'aaa' try{ console.log('1',a,b,c,d); }catch(err){ console.log('1',err); } function fn1(){ var b = 'bbb' try{ console.log( 阅读全文
posted @ 2021-06-16 11:07 zoo-x 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 方法1,使用闭包 let arr = [] function fn(){ let arg = [...arguments] // 用另一个变量表示外部函数的实参 function closure(){ // 使用闭包将变量持久化 arr = [...arr,...arg] } closure() r 阅读全文
posted @ 2021-06-08 18:28 zoo-x 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 期待结果:每隔一秒输出一个累加值 temp1:默认,为什么不行 function fn(){ for(var i = 0; i < 5; i++){ setTimeout(() => { console.log(i) },i*1000) } } temp2:函数参数保存值,为什么可以 functio 阅读全文
posted @ 2021-06-08 12:01 zoo-x 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 现有对象obj和空对象copy,想将obj的每一项都复制到copy对象中 let obj = { name:'aaa', age: 18 } let copy = {} 方法1:使用for...in... for(let key in obj){ copy[key] = obj[key] } con 阅读全文
posted @ 2021-06-04 00:02 zoo-x 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 首先给出结果,会输出true js隐式转换的步骤 1.字符串和数字比较,把字符串转换成数字 2.两者中有Boolean,把Boolean转换成数字 3.两者中一者是对象,另一者是字符串或数字,对象会调用valueOf或toString方法转化成字符串或数字, null==undefined为true 阅读全文
posted @ 2021-06-03 16:08 zoo-x 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 方法一,使用代理(对象的set,get) let num = 1 Object.defineProperty(window,'a',{ get(){ return num++ }, set(){ } }) console.log(a==1&&a==2&&a==3) // => true 方法二,利用 阅读全文
posted @ 2021-06-03 15:46 zoo-x 阅读(295) 评论(0) 推荐(0) 编辑
摘要: JS内存机制 JavaScript具有自动垃圾回收机制,周期性会检查没有使用的变量,进行回收释放。所以在闭包中,如果引用了外部的变量,则无法进行释放和回收,一般会传参进去。 垃圾回收:找出那些不再继续使用的变量,然后释放其占用的内存,垃圾收集器会按照固定的时间间隔周期性地执行这一操作。 在JS中,每 阅读全文
posted @ 2021-06-03 14:04 zoo-x 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 1.内存泄露 有以下代码执行: ... <script> for(let i = 0; i < i+1; i++){ console.log(i) } </script> ... 会发生什么现象呢? 1.此时打开浏览器执行此html代码,会发生浏览器卡死现象,只能强制关闭浏览器 2.打开任务管理器, 阅读全文
posted @ 2021-05-28 17:55 zoo-x 阅读(742) 评论(0) 推荐(1) 编辑
摘要: 1.在现在的分支上运行命令 git stash 2.切换到自己的分支上 git checkout 你的分支名 3.在你的分支上运行命令 git stash pop 如果你已经commit了 在1步骤之前先执行撤回操作 git reset HEAD^ 阅读全文
posted @ 2021-05-26 11:32 zoo-x 阅读(231) 评论(0) 推荐(0) 编辑
摘要: var a = 1 var a console.log(a) 上面这段代码输入1,为什么第二次声明没有覆盖第一次声明呢? var a = 1 var a = 2 console.log(a) 上面这段代码输出2,这里为什么第二次声明又覆盖了第一次声明呢? 这要从js代码运行机制说起: 在JS代码运行 阅读全文
posted @ 2021-05-24 11:56 zoo-x 阅读(100) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页