Javascript 为什么Twitter会重新定义window.setTimeout和window.setInterval?
我在研究Twitter源代码时,发现了以下代码片段:Javascript 为什么Twitter会重新定义window.setTimeout和window.setInterval?,javascript,twitter,settimeout,setinterval,Javascript,Twitter,Settimeout,Setinterval,我在研究Twitter源代码时,发现了以下代码片段: window.setTimeout=window.setTimeout;window.setInterval=window.setInterval; 为什么Twitter会重新定义这些功能 编辑: 要查看代码,请转到任何twitter用户页面,打开该页面的源代码,您将在第二块javascript中看到该代码片段。这是一种以跨浏览器方式全局替换setTimeout和setInterval功能的技术 window.setTimeout,当
window.setTimeout=window.setTimeout;window.setInterval=window.setInterval;
为什么Twitter会重新定义这些功能
编辑:
要查看代码,请转到任何twitter用户页面,打开该页面的源代码,您将在第二块javascript中看到该代码片段。这是一种以跨浏览器方式全局替换
setTimeout
和setInterval
功能的技术
window.setTimeout
,当用作左值时(在
任务),不走原型链,但在右侧,
是的。因此,这将始终从原型中提取属性
用链子把它拴在物体上
请参阅。上下文是什么?如果没有完整代码的链接,我不认为这个问题是可以回答的。我是这个答案的忠实粉丝。如果你不想读这篇文章:关键的部分是,这是用来解决IE中的错误的。具体来说,赋值
setTimeout=除非使用上述技巧,否则代码>将引发异常。设置间隔
和其他设置相同。