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