<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript"> /*
* 解析器在调用函数每次都会向函数内部传递进一个隐含的参数,
* 这个隐含的参数就是this,this指向的是一个对象,
* 这个对象我们称为函数执行的上下文对象
*
* 根据函数的调用方式的不同,this会指向不同的对象
* 1.以函数的形式调用时,this永远都是window
* 2.以方法的形式调用时,this就是调用方法的那个对象
*/ function fun(){
console.log(this);//[object Window]
} fun(); //----------------------------------------------------------------------------------- function fun2(){
console.log(this);
console.log(this.name);//孙悟空
} //创建一个对象
var obj = {
name:"孙悟空",
sayName:fun2
}; console.log(obj.sayName == fun2);//true //调用的是同一个函数,结果却不同,根据函数的调用方式的不同,this会指向不同的对象
obj.sayName(); //[object Object] fun2();//[object Window] </script>
</head>
<body>
</body>
</html>

最新文章

  1. CSS基础转载
  2. EXT总结例子
  3. android:ellipsize的使用(转)
  4. ext grid 前台grid加载数据碰到数据重复只显示一条
  5. RabbitMQ 安装
  6. http 响应码
  7. java 读取文件的常用方式
  8. 【Oracle】逻辑结构(TableSpace→Segment→Extent→Block)
  9. Codeforces 433 C. Ryouko&amp;#39;s Memory Note
  10. Mysql的JDBC
  11. 外行人都能看懂的SpringCloud,错过了血亏!
  12. Python中__repr__和__str__区别
  13. asp.net c#并行调用service层代码
  14. 总结Sql Server内置函数实现MD5加密
  15. jscs sublime 插件配置 .jscsrc 文件
  16. 剑指offer二之替换空格
  17. C语言中使用的地址是真实的物理地址吗?
  18. 放大镜Demo
  19. 基于Pygame写的翻译方法
  20. 跨域通信--Window.postMessage()

热门文章

  1. C# 怎么生成DLL文件(转)
  2. JavaScript箭头函数(Lambda表达式)
  3. flutter编译ios的时候需要进行的操作:
  4. log4j:ERROR setFile(null,true) call failed.错误解决
  5. zabbix4.4 (server,proxy,agent)安装部署实战
  6. ABAP程序并行处理
  7. 第二十二章 集成验证码——《跟我学Shiro》
  8. C#数字除法
  9. 【MM系列】SAP S/4 HANA的物料编码40位设置
  10. 配置Linux描述网络安全CIA模型之可用性案例