JavaScript的this关键字

本文概要

  • JavaScript的this关键字例子
  • 全局范围
  • apply和call方法
  • bind()方法
this关键字是参考变量是指当前对象。在这里,我们将学习有关这个关键字的不同实例帮助。
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>

    推荐阅读