在JS中,你的代码总是有一个上下文对象。
?上下文对象是通过this变量体现的,这个变量永远指向当前代码所的对象中。全局对象其实是window对象的属性。这意味这即使是在全局上下文中,this变量也能指向一个对象。
例如:
JavaScript代码
- var?obj={ ??
- ????yes:function(){ ??
- ????????this.val=true; ??
- ????}, ??
- ????no:function(){ ??
- ????????this.val=false; ??
- ????} ??
- }; ??
- alert(obj.val);//undefined ??
- obj.yes(); ??
- alert(obj.val);//true ??
- window.on=obj.no; ??
- window.on(); ??
- alert(obj.val);//这里输出的还是true ??
- alert(window.val);//false??
最新评论
写的挺好的
有没有兴趣翻译 impatient js? https://exploringjs.com/impatient-js/index.html
Flexbox playground is so great!
感谢总结。
awesome!
这个好像很早就看到类似的文章了
比其他的教程好太多了
柯理化讲的好模糊…没懂