javascript怎么调用函数?

函数的名字只是一个指向函数的指针,所以即使在不同的执行环境,即不同对象调用这个函数,这个函数指向的仍然是同一个函数。函数中有两个特殊的内部属性:arguments和this。

arguments主要是用来保存函数参数,arguments中的callee属性主要是用来指向拥有当前arguments的函数(理解Javascript参数中的arguments对象)。

四种调用函数的方式:函数调用模式、方法调用模式、构造器模式、apply\call模式.

1、直接调用函数的方式,this指向的全局对象window。

实例1:

函数声明

function add(a,b) {
    return a+b;
}
 
console.log(add(1,2));

实例2:

函数表达式

var add=function (a,b) {
    return a+b;
}
 
console.log(add(1,2));

2、函数作为对象的方法调用,this指向当前的对象.

实例1:

var o = {
    prop: 21,
    f:function() {
        return this.prop;
    }
};
 
console.log(o.f());

实例2

var o = {
    prop: 21,
};
 
function f() {
        return this.prop;
}
 
o.f = f;
console.log(o.f());//21

3、通过new调用构造器的方式,this指向当前构造函数的原型.

实例1:

返回this对象给o

function MyClass() {
    this.a = 21;
}
 
var o = new MyClass();
console.log(o.a);//21

实例2:

如果有return,则返回return的结果,如果没有就会返回this。

function MyClass() {
    this.a = 21;
    return {a:22};
}
 
var o = new MyClass();
console.log(o.a);//22

4、通过apply或call的方式,这两个的第一参数即this,当第一个参数为null,this指向window;当第一个参数为一个对象,this就指向当前这个对象。

以上就是javascript怎么调用函数?的详细内容,更多请关注易知道|edz.cc其它相关文章!

推荐阅读

    excel怎么用乘法函数

    excel怎么用乘法函数,乘法,函数,哪个,excel乘法函数怎么用?1、首先用鼠标选中要计算的单元格。2、然后选中单元格后点击左上方工具栏的fx公

    excel中乘法函数是什么?

    excel中乘法函数是什么?,乘法,函数,什么,打开表格,在C1单元格中输入“=A1*B1”乘法公式。以此类推到多个单元。1、A1*B1=C1的Excel乘法公式

    标准差excel用什么函数?

    标准差excel用什么函数?,函数,标准,什么,在数据单元格的下方输入l标准差公式函数公式“=STDEVPA(C2:C6)”。按下回车,求出标准公差值。详细

    扬声器属性级别设置|扬声器属性高级

    扬声器属性级别设置|扬声器属性高级,,1. 扬声器属性高级选择“高级”标签试试,不行的话,说明系统有问题了,直接换个验证过的系统盘重装系统就

    联想垫a2207如何调用a2207平板评价

    联想垫a2207如何调用a2207平板评价,,联想a2207垫在1600 3G双网双待平板电脑的位置。作为以前的热门产品a2107升级版,a2207处理器取得了可观

    excel常用函数都有哪些?

    excel常用函数都有哪些?,函数,哪些,常用,1、SUM函数:SUM函数的作用是求和。函数公式为=sum()例如:统计一个单元格区域:=sum(A1:A10)  统计多个

    Python之可迭代对象、迭代器、生成器

    Python之可迭代对象、迭代器、生成器,迭代,生成器,一、概念描述可迭代对象就是可以迭代的对象,我们可以通过内置的iter函数获取其迭代器,可

    快捷键打开软件|快捷键打开软件属性

    快捷键打开软件|快捷键打开软件属性,,快捷键打开软件属性1.首先打开PS,鼠标左键单击“编辑”;2.在弹出的窗口找“键盘快捷键”,如果没有点击

    应用程序对象

    应用程序对象,,应用程序对象是一个应用程序级对象,用于在所有用户之间共享信息,并且在Web应用程序运行期间可以保存数据。 应用的性质: 方法