用简单的代码 展示代码的魅力

1.在浏览器里,在全局范围内,this等价于window对象。

<script type="text/javascript">
console.log(this === window); //true
</script>

2.在浏览器里,在全局范围内,用var声明一个变量和给this或者window添加属性是等价的。

<script type="text/javascript">
var foo = "bar";
console.log(this.foo); //logs "bar"4
console.log(window.foo); //logs "bar"5
</script>

3.如果你在声明一个变量的时候没有使用var或者let(ECMAScript 6),你就是在给全局的this添加或者改变属性值。

<script type="text/javascript">
foo = "bar";
function testThis() {
foo = "foo";
}
console.log(this.foo); //logs "bar"
testThis();
console.log(this.foo); //logs "foo"11
</script>

最新文章

  1. HDU 4081Qin Shi Huang&#39;s National Road System(次小生成树)
  2. VBA学习思路
  3. OracleDBA之用户管理
  4. fedora23 tweak tool不工作解决方案
  5. 关于RichTextField2.0表情显示错乱的问题!
  6. js用正则表达式验证用户和密码的安全性,生成随机验证码
  7. c++ map删除元素
  8. make clean、make mrproer、make distclean
  9. 【转】个人常用iOS第三方库以及XCode插件介绍 -- 不错
  10. maven快速入门
  11. [ios2][转]iOS摇动检测 (UIAccelerometer)
  12. TensorFlow学习笔记(MNIST报错修正 适用Tensorflow1.3)
  13. Java开源生鲜电商平台-系统架构与技术选型(源码可下载)
  14. Android RecyclerView 瀑布流滑动到最后自动加载更多
  15. Java开发中常用的设计模式(二)---单例模式
  16. Java编程语言下 Selenium 驱动各个浏览器代码
  17. java自学-运算符
  18. cadence orcad查找技巧
  19. Uncaught Error: Syntax error, unrecognized expression: |117的js错误
  20. Geek们为什么都用Linux?《完全使用Linux工作-王垠》读后记

热门文章

  1. js动态删除添加一行
  2. 读取excel等文件根据注解自动装填为实体类
  3. java中的Filter(过滤器)和Intercepter(拦截器)的认知
  4. 无感刷新 Token
  5. Python的入门学习Day 19~21——form”夜曲编程“
  6. VM虚拟机15安装Kali Linux2020版详细教程
  7. B - Yet Another Palindrome Problem
  8. pytest(5)-自定义用例顺序(pytest-ordering)-后续学习
  9. CentOS7 设置防火墙、开放指定端口操作
  10. 显示两行文字,超出显示省略号 css