读阮一峰的this原理
为什么同一个函数运行时,结构不一样?
obj.foo() 是在 obj 的环境下执行
foo() 在全局环境中执行
解释原理,理解this作用
二、内存的数据结构 《=》 地址
{a:1,b:2} =》 HashMap
JavaScript语言之所以有this的设计,跟内存里面的数据结构有关系。
跟传统语言的this不一样 ,面向对象中
var obj = (foo:5);
右边先执行 生成一个对象 ,存储在内存当中,然后把地址给 obj
引用是通过地址发生的;
函数?
ob.
原创
2021-07-12 16:57:47 ·
128 阅读 ·
0 评论