时间:2021-05-02
前面有一篇提到了 匿名函数的多种调用方式。这篇看看具名函数的多种调用方式。
1、()
平时最常用的就是()运算符来调用/执行一个函数:
复制代码 代码如下:ECMAScript3后加入给Function加入了call和apply后,就有了下面两种。
2、call
复制代码 代码如下:3、apply
复制代码 代码如下:虽然call,apply可以纯粹的用来调用/执行函数,但它们更多是用来改变函数执行的上下文。
4、new (不推荐使用这种方式哦 )
复制代码 代码如下:new的本质是用来创建/构造一个类的实例,这里定义的fun1,fun2明显不是一个类(没有this,没有prototype)。但两个函数确实执行了。这是new的副作用。
从以上调用方式上看四种方式执行结果没有区别。但如果函数有返回值的话,用new方式调用时可能会让你有些失望。
复制代码 代码如下:改成这样
复制代码 代码如下:总结下:用new方式调用函数时。如果存在返回值,当返回值是JavaScript的内置类型(基本类型)如字符串(String),数字(Number),布尔(Boolean)等时,将不会返回该值;当返回值是对象,函数,数组等对象类型时,将直接返回该对象,函数,数组。
当返回值是内置类型(基本类型)时,new fun()到底返回什么呢?下一篇将讨论new方式调用的细节。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Js函数调用的方式有如下几种情况:(1)具名函数直接调用复制代码代码如下:functionfoo(){}foo();(2)匿名函数通过引用来调用复制代码代码如下
JavaScript函数调用JavaScript函数有4种调用方式。每种方式的不同方式在于this的初始化。this关键字一般而言,在Javascript中,t
js调用后台,后台调用前台等方法总结1.javaScript函数中执行C#代码中的函数:方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入Button1
函数定义和调用定义函数,在JavaScript中,定义函数的方式如下:functionabs(x){if(x>=0){returnx;}else{return-
函数调用方法在谈论JavaScript中apply、call和bind这三兄弟之前,我想先说下,函数的调用方式有哪些:•作为函数•作为方