var person = {
firstName: "Bill",
lastName : "Gates",
id : 678,
fullName : function() {
return this.firstName + " " + this.lastName;
}
};
JavaScript this 关键词指的是它所属的对象。
它拥有不同的值,具体取决于它的使用位置:
在方法中,this 指的是所有者对象。单独的情况下,this 指的是全局对象。在函数中,this 指的是全局对象。在函数中,严格模式下,this 是 undefined。在事件中,this 指的是接收事件的元素。像 call() 和 apply() 这样的方法可以将 this 引用到任何对象。
在对象方法中,this 指的是此方法的“拥有者”。
在本页最上面的例子中,this 指的是 person 对象。
person 对象是 fullName 方法的拥有者。
fullName : function() {
return this.firstName + " " + this.lastName;
}
在单独使用时,拥有者是全局对象,因此 this 指的是全局对象。
在浏览器窗口中,全局对象是 [object Window]:
var x = this;
在严格模式中,如果单独使用,那么 this 指的是全局对象 [object Window]:
"use strict";
var x = this;
在 JavaScript 函数中,函数的拥有者默认绑定 this。
因此,在函数中,this 指的是全局对象 [object Window]。
function myFunction() {
return this;
}
JavaScript 严格模式不允许默认绑定。
因此,在函数中使用时,在严格模式下,this 是未定义的(undefined)。
"use strict";
function myFunction() {
return this;
}
在 html 事件处理程序中,this 指的是接收此事件的 HTML 元素:
<button onclick="this.style.display='none'">
点击来删除我!
</button>
在此例中,this 是 person 对象(person 对象是该函数的“拥有者”):
var person = {
firstName : "Bill",
lastName : "Gates",
id : 678,
myFunction : function() {
return this;
}
};
var person = {
firstName: "Bill",
lastName : "Gates",
id : 678,
fullName : function() {
return this.firstName + " " + this.lastName;
}
};
换句话说,this.firstName 意味着 this(person)对象的 firstName 属性。
call() 和 apply() 方法是预定义的 JavaScript 方法。
它们都可以用于将另一个对象作为参数调用对象方法。
您可以在本教程后面阅读有关 call() 和 apply() 的更多内容。
在下面的例子中,当使用 person2 作为参数调用 person1.fullName 时,this 将引用 person2,即使它是 person1 的方法:
var person1 = {
fullName: function() {
return this.firstName + " " + this.lastName;
}
}
var person2 = {
firstName:"Bill",
lastName: "Gates",
}
person1.fullName.call(person2); // 会返回 "Bill Gates"
return从字面意思来看就是返回,官方定义return语句将终止当前函数并可以返回当前函数的值; 也就是说return后面可以跟一个value,也就是说可以跟javascript中的任何数据类型
JavaScript的一个常用特性是this关键字,但它也常常是该语言中最令人困惑和误解的特性之一。this到底是什么意思?它是如何决定的?本文试图澄清这种困惑,并以一种清晰的方式解释这个问题的答案。
了解自己,并且知道自己的价值所在,必须从页面自身信息价值的角度来优化,而不是从关键字角度来优化,做到专业、优质,能帮助用户解决某些问题。
有时候给页面内容添加一个关键词搜索功能,如果搜索结果能够像浏览器搜索一样高亮显示,那找起来就会很明显体验会好很多。本文就介绍一下关键词搜索高亮的实现方案。实现效果大概如下:
网站的推广从基础来讲,那就是关键词定位,说明白些就是给网站定位,网站的目的是什么,网站需要什么类的用户人群。有了这些需求才知道网站的关键词从什么方向来定位,那么,该如何给网站定位
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!