搜 索

js中定义一个函数与调用函数的几种方法

编辑:QTOOL.NET日期:2019-09-21269

在js中我们常用的调用函数的方法有以下几种:
函数调用、方法调用、apply,call调用、构造器调用等.
1.函数调用
<script type="text/javascript">
var newfun = function(a){
  return a;
}
alert(newfun(3));
</script>
首先我们定义一个名为newfun的js函数,这时this指向到win的对象.
 
2、方法调用
<script type="text/javascript">
var newall={
  newa:111,
  newb:"bbb",
  newfun:function(){alert(this.newa);}
};
newall.newfun();
</script>
定义一个新的对象newall,在对象属性中来定义一个新的方法,myobject.property来执行这个定义的方法.
 
 
3.apply()或call()方法
<script type="text/javascript">
var newobj={};
var zzz = function(a){
  return a;
};
var zzz2 = zzz.call(newobj,10);
alert(zzz2);
</script>
 call:方法可以继承另外一个对象的方法与属性.与apply的含义相同,但构造的参数列表同.
var zzz2 = zzz.apply(newobj,[111]); 
 
4.构造器调用
<script type="text/javascript">
var newfun = function(a){
  this.a = a;
};
newfun.prototype = {
  show:function(){alert(this.a);}
}
var newfun2 = new newfun("1234567");
newfun2.show();
</script>
定义一个函数对象,然后在该函数的对象中定义一个新的属性,在原对象中定义方法,实例化对象调用其方法.

TAG标签:js
此文章由QTOOL.NET编辑
最新文章

热门标签