JavaScript
plustard1
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JavaScript中this的指向
对于this在不同场景的指向,往往搞不清楚到底指向谁。在函数定义的时候确定不了它的指向,只有函数执行的时候才能确定this到底指向谁,实际上只需要记住一点:this始终指向调用它的对象。 1. 普通函数运行时,全局调用则this指向window function foo() { var a = 1; console.log(this.a); } var a = 2; foo(); // 2 按照this最终指向的是调用它的对象,这里的函数foo的调用属于全局调用,因此this指向window。原创 2021-07-13 23:21:55 · 135 阅读 · 0 评论 -
读阮一峰的this原理
为什么同一个函数运行时,结果不一样? obj.foo()在obj环境执行 foo()在全局环境中执行 解释原理,理解this原理 二、 内存的数据结构 《=》地址 {a:1,b:2} => HashMap JavaScript语言之所以有this的设计,跟内存里面的数据有关系 跟传统语言的this不一样 面向对象中 var obj = {foo: 5}; 右边先执行生成一个对象,存储在内存中,地址给obj 引用是通过地址发生的 obj.foo过程 引擎chrome v8 先从obj 拿到内存地址原创 2021-07-12 16:55:24 · 161 阅读 · 0 评论
分享