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

发布网友 发布时间:2022-04-22 19:29

我来回答

1个回答

热心网友 时间:2022-04-22 14:24

函数调用

   函数调用模式中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();
     
 

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com