javascript this 关键字学习
Posted bcbobo21cn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript this 关键字学习相关的知识,希望对你有一定的参考价值。
面向对象语言中 this 表示当前对象的一个引用。
在 javascript 中 this 不是固定不变的,它会随着执行环境的改变而改变,
在方法中,this 表示该方法所属的对象;
如果单独使用,this 表示全局对象;
在函数中,this 表示全局对象;
在函数中,在严格模式下,this 是未定义的(undefined);
在事件中,this 表示接收事件的元素;
类似 call() 和 apply() 方法可以将 this 引用到任何对象;
我想javascript语言也是用C++来实现的;上面这是属于用法上的不同;
下面来看一下js的用法;
方法中的this;
单独使用 this,则它指向全局(Global)对象,
在浏览器中,window 就是该全局对象为 [object Window],
函数中使用 this(默认),
函数中使用 this(严格模式),
严格模式下函数是没有绑定到 this 上,这时候 this 是 undefined,
在 html 事件句柄中,this 指向了接收事件的 HTML 元素,
如下二图的写法我也是刚学会;
对象方法中绑定,
以上是关于javascript this 关键字学习的主要内容,如果未能解决你的问题,请参考以下文章