1、解析器在调用函数每次都会向函数内部传递进一个隐含的参数,这个隐含的参数就是this,this指向的是一个对象,这个对象我们称为函数执行的上下文对象,根据函数的调用方式不同,this会指向不同的对象

  (1)、以函数的形式调用时,this永远都是window

  (2)、以方法的形式调用时,this就是调用方法的那个对象

<script type="text/javascript">

            function fun(){
//console.log("a = "+a+", b = "+b);
console.log(this.name);
} //fun(); //创建一个对象
var obj = {
name:"孙悟空",
sayName:fun
}; var obj2 = {
name:"沙和尚",
sayName:fun
}; //console.log(obj.sayName == fun);
var name = "全局的name属性";
//obj.sayName();
//以函数形式调用,this是window
//fun(); //以方法的形式调用,this是调用方法的对象
//obj.sayName();
obj2.sayName(); </script>

最新文章

  1. URL处理几个关键的函数parse_url、parse_str与http_build_query
  2. MYSQL删除表的记录后如何使ID从1开始
  3. Swift Swift中的反射
  4. 实战3--应用EL表达式判断用户登录信息
  5. Program B 暴力求解
  6. 匹配IP地址的正则表达式 (转)
  7. 【转】终于干了点正事。。三天用了三个库opencv、emgu、aforge.net[2011.7.30]
  8. Chapter 3 Start Caffe with MNIST Demo
  9. JVM学习笔记(二)------Java代码编译和执行的整个过程
  10. codeforces 464B Restore Cube
  11. [Q]无矩形外框块参照图形的识别
  12. 自动安装memcached服务端与PHP扩展Memcached
  13. Java 常量池存放的是什么
  14. 设置mysql密码 Access denied 问题
  15. SpringBoot12 QueryDSL01之QueryDSL介绍、springBoot项目中集成QueryDSL
  16. Compile C++ code in Matlab with OpenCV support
  17. 在Mac上安装MongoDB,配置全局路径
  18. Docker搭建PXC集群
  19. Python全栈开发-执行字符串形式的语句和字符串形式的表达式方法(即exec和eval方法)
  20. window.onload与$(document).ready()

热门文章

  1. SharePoint2010 HTTP Error 503. The service is unavailable 解决方法
  2. 微软开源 PowerShell 并支持 Linux 和 OS X
  3. 开发者为何对Service Fabric爱不释手?值得关注!
  4. 一张图看懂微软Power BI系列组件
  5. RAC环境修改数据库字符集
  6. NodeJs安装less(npm方式)
  7. HDU 5675 智慧数
  8. express框架开发笔记
  9. 去掉谷歌浏览器 video标签下的下载按钮
  10. 九、IntelliJ IDEA 编译方式介绍及编译器的设置和选择