JS基础_this
2024-09-01 14:33:03
<!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>
最新文章
- CSS基础转载
- EXT总结例子
- android:ellipsize的使用(转)
- ext grid 前台grid加载数据碰到数据重复只显示一条
- RabbitMQ 安装
- http 响应码
- java 读取文件的常用方式
- 【Oracle】逻辑结构(TableSpace→Segment→Extent→Block)
- Codeforces 433 C. Ryouko&;#39;s Memory Note
- Mysql的JDBC
- 外行人都能看懂的SpringCloud,错过了血亏!
- Python中__repr__和__str__区别
- asp.net c#并行调用service层代码
- 总结Sql Server内置函数实现MD5加密
- jscs sublime 插件配置 .jscsrc 文件
- 剑指offer二之替换空格
- C语言中使用的地址是真实的物理地址吗?
- 放大镜Demo
- 基于Pygame写的翻译方法
- 跨域通信--Window.postMessage()
热门文章
- C# 怎么生成DLL文件(转)
- JavaScript箭头函数(Lambda表达式)
- flutter编译ios的时候需要进行的操作:
- log4j:ERROR setFile(null,true) call failed.错误解决
- zabbix4.4 (server,proxy,agent)安装部署实战
- ABAP程序并行处理
- 第二十二章 集成验证码——《跟我学Shiro》
- C#数字除法
- 【MM系列】SAP S/4 HANA的物料编码40位设置
- 配置Linux描述网络安全CIA模型之可用性案例