在JavaScript中,this关键词代表当前对象。这个对象可以是网页中发生了事件的元素,也可以是一个函数或一个对象。在函数内部,this关键词表示调用该函数的对象。例如:
var obj = {name: "John",age: 27,sayHello: function() {alert(this.name + " is " + this.age + " years old");}};obj.sayHello();在上面的例子中,this关键词在obj.sayHello函数中表示obj对象。因此this.name和this.age分别表示obj对象中的name和age属性。
在JavaScript中,this关键词是非常灵活的。下面是一些常见用法的例子:
- 1、在函数中,this表示调用该函数的对象:
function sayHello() {alert("Hello, " + this.name);}var obj1 = {name: "John"};var obj2 = {name: "Mary"};// 此时this指向obj1obj1.sayHello = sayHello;obj1.sayHello();// 此时this指向obj2obj2.sayHello = sayHello;obj2.sayHello();function sayHello() {alert("Hello, " + this);}sayHello(); // 输出[Object Window]function sayHello() {alert("Hello, " + this.name);}var obj1 = { name: "John" };var obj2 = { name: "Mary" };// 使用call函数,可以将this改变为obj1sayHello.call(obj1);// 使用apply函数,可以将this改变为obj2sayHello.apply(obj2);在JavaScript中,this关键词是非常灵活的。它可以代表不同的对象,而且可以随意改变。因此,了解如何使用this关键词对于编写高效的JavaScript代码非常重要。
上一篇:css按比例划分空间
下一篇:javascript中top









