该方法怎么在javascript中使用

  介绍

本篇文章为大家展示了该方法怎么在javascript中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

<强> javascript的这使用方法:

<强> 1)函数有所属对象时:指向所属对象

函数有所属对象时,通常通过。表达式调用,这时这个自然指向所属对象。比如下面的例子:

var  myObject =,{值:100};   时间=myObject.getValue  function  (), {   ,console.log (this.value);,//,输出,100年   ,   ,//输出,{,值:100年,getValue:,[功能],},//大敌;其实就是,myObject 对象本身   ,console.log(这个);   ,   ,return  this.value;   };   ,   console.log (myObject.getValue());,//,=祝辞,100

getValue()属于对象myObject,并由myOjbect进行。调用,因此本指向对象myObject。

<强> 2)函数没有所属对象:指向全局对象

var  myObject =,{值:100};   时间=myObject.getValue  function  (), {   ,var  foo =, function  (), {   console.log才能(this.value),//,=在未定义   console.log才能(这);//,输出全局对象,全球   ,};   ,   ,foo ();   ,   ,return  this.value;   };   ,   console.log (myObject.getValue());,//,=祝辞,100

在上述代码块中,foo函数虽然定义在getValue的函数体内,但实际上它既不属于getValue也不属于myObject.foo并没有被绑定在任何对象上,所以当调用时,它的这种指针指向了全局对象全球。

据说这是个设计错误。

<强> 3)构造器中的:指向新对象

js中,我们通过新关键词来调用构造函数,此时这个会绑定在该新对象上。

var  SomeClass =,函数(){=,this.value  100;   }   ,   var  myCreate =, new  SomeClass ();   ,   console.log (myCreate.value);,//,输出100

顺便说一句,在js中,构造函数,普通函数,对象方法,闭包,这四者没有明确界线。界线都在人的心中。

<强> 4)应用和电话调用以及绑定绑定:指向绑定的对象

apply()方法接受两个参数第一个是函数运行的作用域,另外一个是一个参数数组(参数).

调用()方法第一个参数的意义与应用()方法相同,只是其他的参数需要一个个列举出来。

简单来说,电话的方式更接近我们平时调用函数,而应用需要我们传递数组形式的数组给它。它们是可以互相转换的。

var  myObject =,{值:100};   ,   var  foo =,函数(){   ,console.log(这个);   };   ,//foo();还以为,全局变量,全球   foo.apply (myObject);,//,{,值:100年,}   foo.call (myObject);,//,{,值:100年,}   ,   var  newFoo =, foo.bind (myObject);   newFoo(),,//,{,值:100年,}


上述内容就是这种方法怎么在javascript中使用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

该方法怎么在javascript中使用