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