this的作用
2024-09-05 11:29:15
1.在一般函数方法中使用 this 指代全局
function
test(){
this
.x = 1;
alert(
this
.x);
}
test();
// 1
2.作为对象方法调用,this 指代上级对象
function test(){
alert(this.x);
}
var o = {};
o.x = 1;
o.m = test;
o.m(); // 1
3.作为构造函数调用,this 指代new 出的对象
function test(){
this.x = 1;
}
var o = new test();
alert(o.x); // 1
//运行结果为1。为了表明这时this不是全局对象,我对代码做一些改变:
var x = 2;
function test(){
this.x = 1;
}
var o = new test();
alert(x); //2
4.apply 调用 ,apply方法作用是改变函数的调用对象,此方法的第一个参数为改变后调用这个函数的对象,this指代第一个参数
var x = ;
function test(){
alert(this.x);
}
var o={};
o.x = ;
o.m = test;
o.m.apply(); //0
//apply()的参数为空时,默认调用全局对象。因此,这时的运行结果为0,证明this指的是全局对象。如果把最后一行代码修改为 o.m.apply(o); //
原文:https://www.cnblogs.com/pabitel/p/5922511.html
最新文章
- C# 深入浅出 异步(八)
- T-SQL Recipes之Common Function
- Android面试总结 (转)
- 传统BIOS+UEFI 系统引导修复
- ACM: A Simple Problem with Integers 解题报告-线段树
- Python学习笔记异常
- shell 控制输出格式 echo printf
- 19.递归法和非递归法反转链表[ReverseLinkedList]
- 后半部分样式和JS前半部分脚本语言
- jmeter随笔(23)--在csv中维护变量参数
- colorAccent、colorPrimary、colorPrimaryDark actionbar toolbar navigationbar
- nutch Fetcer阶段详解
- DirectX (13) 粒子系统
- bzoj:2331: [SCOI2011]地板
- centos安装图形化界面
- CodeForces834D DP + 线段树
- Python:内置函数
- SHOW PROCESSLIST shows which threads are running 查看线程 解决瓶颈
- 2019.01.20 bzoj2238: Mst(kruskal+树链剖分)
- win10 .net framework 3.5无法安装错误代码0x800F081F