标签:地址 inf 参数 cal arguments rip bsp 定义 的区别
this
的设计,跟内存里面的数据结构有关系。
但是函数有他的特殊性,函数是一个单独的值,所以它可以在不同的环境(上下文)执行
如果对象包含函数,引擎会将函数单独保存在内存中,然后再将函数的地址赋值给foo
属性的value
属性
this
就出现了,
obj.foo()
是通过obj
找到foo
,所以就是在obj
环境执行。一旦var foo = obj.foo
,变量foo
就直接指向函数本身,所以foo()
就变成在全局环境执行。
标签:地址 inf 参数 cal arguments rip bsp 定义 的区别
原文地址:https://www.cnblogs.com/LBJN/p/13358341.html