JavaScript如何使用this
2024-08-26 05:35:33
学习this的使用必须牢记以下两点
1、this是一个只能在函数内部使用的关键字
2、this指向调用函数的那个对象
下面我们来具体讨论一下this的具体使用方法
第一种:通过函数调用的方式------------->this指向的是全局(浏览器中就是window)
var a = 1;
function Demo() {
alert(this.a)
}
Demo(); //弹窗 1 相当于全局调用
第二种:作为对象方法来调用------------->this指向这个对象
var o ={};
o.a = 1;
o.demo = function () {
alert(this.a)
}; o.demo() //弹窗 1 o调用
第三种:作为构造函数来调用------------->即:通过new 产生一个新对象,this就指向这个对象
function Demo() {
this.a = 1
}
var o = new Demo()
alert(o.a) //弹窗 1 o调用
第四种:apply()/call()------------->这两个是函数对象的一个方法,this指向他们的第一个参数如果不传参数this指向全局
var a = 1;
function Demo() {
alert(this.a)
} var o = {};
o.a = 2;
o.demo = Demo; o.demo.apply(o) //弹窗2
o.demo.apply() //弹窗1
重要的东西再说一遍
1、this是一个只能在函数内部使用的关键字
2、this指向调用函数的那个对象
最新文章
- xml报文解析和组装
- OC--编码建议
- 转义字符_MySQL识别下面的转义序列
- Sql Server来龙去脉系列之一 目录篇
- MATLAB importdata函数返回值类型
- 如何用boost::serialization去序列化派生模板类(续)
- 【Java规划】DOM XML Parser分解、遍历、创XML
- html基本基础
- GCC、GDB、Makefile
- Android开发学习——自定义View
- PHP中文件包含的路径问题
- [原]C#与非托管——初体验
- 开关调色新世界BP2888电源解决方案
- python函数与模块(装饰器,文件处理,迭代器等)
- 《Head First设计模式》批注系列(一)——观察者设计模式
- AutoML技术现状与未来展望
- oracle怎么给表和列加注释
- Java中的BlockingQueue队列
- unity插件,从一段文字中提取中文并去重
- SSM(Spring+SpringMVC+Mybatis)框架环境搭建(整合步骤)(一)