一、
同一个函数运行时,结果不一样?
obj.foo()在obj环境中执行,
foo.()在全局环境中执行
解释原理,理解this的作用
二、内存的数据结构《=》地址
{a:1,b:2}=》ashMap
JavaScript语言之所以有this的设计,跟内存里面的数据有关系
跟传统语言的this不一样 面向对象中
js
var obj=(foo:5);
右边先执行 先生成一个对象 存储在内存之中 地址给obj
引用是通过地址发生的
一、
同一个函数运行时,结果不一样?
obj.foo()在obj环境中执行,
foo.()在全局环境中执行
解释原理,理解this的作用
二、内存的数据结构《=》地址
{a:1,b:2}=》ashMap
JavaScript语言之所以有this的设计,跟内存里面的数据有关系
跟传统语言的this不一样 面向对象中
js
var obj=(foo:5);
右边先执行 先生成一个对象 存储在内存之中 地址给obj
引用是通过地址发生的