javascript函数的调用模式有哪几种

 我来答
jack_wang0823
2017-11-17 · TA获得超过2957个赞
知道大有可为答主
回答量:4143
采纳率:87%
帮助的人:1452万
展开全部
函数调用

   函数调用模式中this指全局对象(window)

  var f1 = function() {
    alert("这个是函数调用");
    alert(this);
  };
  f1();


方法调用

 由对象调用方法(当对象为null的时候,函数进行函数调用模式,当对象不为null的时候,函数实现方法调用模式)

 在方法调用模式中 this 表示当前对象

  var o = {name:"赵建宇"};
  o.say = function() {
    alert(this.name);
    alert(this);
  };
  o.say();

构造函数

   任何一个函数放在new 后面就是构造函数,构造函数的this是构造函数返回的对象,构造函数的return发生变化,如果返回的是对象,直接返回,否则返回创建出来的对象


  var Person = function(n) {
    this.name = n;
      return {sex:"男"};
     // return 123;
  }
  var p = new Person();

函数的apply调用模式和call调用模式
 语法:
    函数名.apply(对象, [参数数组]);
  函数名.call(对象, 参数列表);


  var func = function() {
    this.name = "马伦";
    this.say = function(){alert(this.name + "牛逼");};
  };
  func.apply(null);   // 等价于 func();
     
 
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式