首页   注册   登录
 OSF2E 最近的时间轴更新

OSF2E

V2EX 第 317961 号会员,加入于 2018-05-23 03:19:26 +08:00
今日活跃度排名 20162
开源(真、大)前端工程师,专注跨端跨平台的交互体验与数据可视化产品研发
OSF2E 最近回复了
要源码就直接问,当然答案是没有
58 天前
回复了 javaWeber 创建的主题 程序员 web 后端和 app 后端有什么区别?
通信协议
71 天前
回复了 siyiye 创建的主题 设计 请各位 UI 设计师都来做测测眼睛~~~
纠结这些问题的可不仅仅只有 UI 设计师
82 天前
回复了 fourstring 创建的主题 JavaScript 请教一个关于 this 的问题
@rabbbit @fourstring

这句是纯个人理解,没有原文可以引用,我自己也觉得表达的不够准确。
82 天前
回复了 fourstring 创建的主题 JavaScript 请教一个关于 this 的问题
@fourstring

首先,这部分内容要结合第 7 章的内容来理解。

另外,这一节有一个关键概念是执行环境的变量对象( variable object ),每一个函数的执行环境( execution context )中所定义的变量和函数都保存在这个对象中。而 web 浏览器中最外层的执行环境(的变量对象)被认为是 window 对象,因此所有全局变量和函数都是作为 window 对象的属性和方法创建的。

因此,你的代码中的匿名函数 a 在定义之初便自动“挂靠”到全局执行环境中的(解析器就是这么解析的,没有为什么),即该匿名函数是 window 对象的方法,所以 this 自然指向 window。

可以使用 bind 方法改变该匿名函数“挂靠”的变量对象,代码如下:

var a = function(){}.bind(this);
82 天前
回复了 fourstring 创建的主题 JavaScript 请教一个关于 this 的问题
《 Javascript 高级程序设计(第三版)》( P73 ) 4.2 执行环境与作用域
另外,可以先做个 demo 出来啊
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4274 人在线   最高记录 5043   ·  
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 21ms · UTC 06:19 · PVG 14:19 · LAX 23:19 · JFK 02:19
♥ Do have faith in what you're doing.
沪ICP备16043287号-1