JavaScript:this是什么?
JavaScript 什么 this
2023-06-13 09:15:54 时间
定义:this是包含它的函数作为方法被调用时所属的对象。 说明:这句话有点咬嘴,但一个多余的字也没有,定义非常准确,我们可以分3部分来理解它! 1、包含它的函数。
2、作为方法被调用时。
3、所属的对象。 看例子:
function to_green(){
this.style.color="green";
}
to_green();
上面函数中的this指的是谁? 分析:包含this的函数是,to_green 该函数作为方法被调用了 该函数所属的对象是。。?我们知道默认情况下,都是window对象。 OK,this就是指的window对象了,to_green中执行语句也就变为,window.style.color=”green” 这让window很上火,因为它并没有style这么个属性,所以该语句也就没什么作用。 我们再改一下。
window.load=function(){
var example=document.getElementById("example");
example.onclick=to_green;
}
这时this又是什么呢? 我们知道通过赋值操作,example对象的onclick得到to_green的方法,那么包含this的函数就是onclick喽, 那么this就是example引用的html对象喽。 this的环境可以随着函数被赋值给不同的对象而改变! 下面是完整的例子:
<script type="text/javascript">
function to_green(){
this.style.color="green";
}
function init_page(){
var example=document.getElementById("example");
example.onclick=to_green;
}
window.onload=init_page;
</script>
<a href="#" id="example">点击变绿</a>
参考资料: http://hi.baidu.com/tkocn/blog/item/7c66bd02f7395b084afb5150.html
本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息: 原文出处:Yiiven https://www.yiiven.cn/javascript-this.html
相关文章
- javascript 高级教程 视频_精通JavaScript
- 【说站】javascript原始类型是什么?如何鉴别?
- 【说站】javascript工厂模式是什么
- 【说站】javascript函子是什么
- 【说站】javascript先行断言是什么
- 【说站】javascript中async/await是什么
- 【说站】JavaScript中构造函数是什么
- 【说站】JavaScript数组中concat方法是什么
- javascript uint8数组和uint32之间的转换
- 盘点那些非常实用的JavaScript测试框架
- 什么是 RUM JavaScript
- MongoDB服务端JavaScript脚本使用方法
- JavaScript学习总结(二十)——Javascript非构造函数的继承详解编程语言
- Javascript常用运算符(Operators)-javascript基础教程
- JavaScript中的Navigator浏览器对象
- 一套比较完整的javascript面试题(部分答案)
- JavaScript初学者需要了解10个小技巧
- javascript广告后加载,加载完页面再加载广告
- JavaScript之Getters和Setters平台支持等详细介绍
- 5分钟理解JavaScript中this用法分享
- javascript模拟实现C#String.format函数功能代码
- 利用noesis.Javascript开源组件.Net中执行javascript脚本
- javascript字符串替换及字符串分割示例代码
- javascript中不等于的代码是什么怎么写
- JavaScript数据类型检测代码分享