10 2019 档案

 
几道关于this的经典练习题的理解与分析
摘要:1. 答案是:(严格模式下会报错!非严格模式下输出如下答案) 1 3 3 4 4 分析: 2. 答案: 我容易错的点在show2和show4,分析如下: person1.show2() 实际是执行:()=>console.log(this.a),根据“箭头函数的this指向外层作用域”,该箭头函数外 阅读全文
posted @ 2019-10-28 08:01 叫我爱运动小姐 阅读(468) 评论(0) 推荐(0)
对this的理解与总结
摘要:this既不指向函数自身,也不指向函数的词法作用域!它指向谁完全取决于它在哪里被调用,被谁调用! 绑定规则 总体来说,this的绑定规则有: 1.默认绑定: 默认绑定就是没有应用其他绑定规则时的绑定方式。 在非严格模式下,直接调用函数默认this指向全局对象,即window。这里要注意!即使是在某个 阅读全文
posted @ 2019-10-25 16:51 叫我爱运动小姐 阅读(241) 评论(0) 推荐(0)
内存机制及内存泄漏相关总结
摘要:内存空间 常用数据结构: JS内存空间: 注意:闭包中的变量不存放在栈中,而是存放在堆中!! 变量的存放: QUESTION:为什么会有栈内存和堆内存的区别? 由于垃圾回收机制,为了使程序运行所占用的空间最小。 上面这个问题的结果:a.x值为undefined,b.x的值为{n:2} 重点在 a.x 阅读全文
posted @ 2019-10-12 19:13 叫我爱运动小姐 阅读(309) 评论(0) 推荐(0)
let和const的一些知识点
摘要:let和const let 同一个作用域内不能重复声明同一个变量: let可以只声明不赋值,没有值的时候会输出undefined let在for循环中的应用:【下面将给出我对这两个例子的理解】 该demo的执行过程如下: var a = []; // 全局变量 var i = 0; // 全局变量, 阅读全文
posted @ 2019-10-12 14:28 叫我爱运动小姐 阅读(225) 评论(0) 推荐(0)
javascript执行上下文和变量对象
摘要:执行上下文(execution context): 执行上下文就是当前 JavaScript 代码被解析和执行时所在环境的抽象概念。 js语言是一段一段的顺序执行,这个“段”其实就是我们说的这个执行上下文,分为:全局执行上下文,函数执行上下文,Eval函数执行上下文(很少用)。 执行上下文由以下几个 阅读全文
posted @ 2019-10-10 16:31 叫我爱运动小姐 阅读(362) 评论(0) 推荐(0)