本文概要
- JavaScript的this关键字例子
- 全局范围
- apply和call方法
- bind()方法
JavaScript的this关键字例子让我们来看看这个关键字的一个简单的例子。
<
script>
var address=
{
company:"srcmini",city:"Noida",state:"UP",fullAddress:function()
{
return this.company+" "+this.city+" "+this.state;
}
};
var fetch=address.fullAddress();
document.writeln(fetch);
<
/script>
输出:
srcmini Noida UP
通过以下方式可以用来知道哪个目的通过这个关键字被称为。
全局范围在全球范围内,变量的函数外部声明。在这里,这个关键字指的是window对象。
<
script>
var website="srcmini";
function web()
{
document.write(this.website);
}
web();
<
/script>
apply和call方法可以让我们编写能够在不同的对象使用的方法。
<
script>
var emp_address = {
fullAddress: function() {
return this.company + " " + this.city+" "+this.state;
}
}
var address = {
company:"srcmini",city:"Noida",state:"UP",}document.writeln(emp_address.fullAddress.call(address));
document.writeln(emp_address.fullAddress.apply(address));
<
/script>
bind()方法【JavaScript的this关键字】bind()方法在ECMAScript中5中引入它创建了一个新的功能,其该关键字是指所提供的值,具有的参数在给定序列。
<
script>
var lang="Java";
function lang_name(call)
{call();
};
var obj={lang:"JavaScript",language:function()
{
document.writeln(this.lang+ " is a popular programming language.");
}
};
lang_name(obj.language);
lang_name(obj.language.bind(obj));
<
/script>
推荐阅读
- JavaScript调试
- JavaScript的删除一个Cookie
- JavaScript的Cookie
- JavaScript的OOPS抽象
- JavaScript的OOPS多态性
- JavaScript的OOPS静态方法
- JavaScript的OOPS类
- JavaScript表单验证
- javascript日期