时间:2021-05-28
1、()小括号运算符 平时最常用的就是()运算符来调用一个函数
复制代码 代码如下:
//无参函数fun1
function fun1() {
alert('我被调用了');
}
fun1()
//有参函数fun2
function fun2(param) {
alert(param);
}
fun2('我被调用了')
ECMAScript3后加入给Function加入了call和apply后,就有了下面两种
2、call
复制代码 代码如下:
//无参函数fun1
function fun1() {
alert('我被调用了');
}
fun1.call(null);
//有参函数fun2
function fun2(param) {
alert(param);
}
fun2.call(null,'我被调用了')
3、apply
复制代码 代码如下:
//无参函数fun1
function fun1() {
alert('我被调用了');
}
fun1.apply(null);
//有参函数fun2
function fun2(param) {
alert(param);
}
fun2.apply(null,['我被调用了'])
4、new (不推荐使用这种方式哦 )
复制代码 代码如下:
//无参函数fun1
function fun1() {
alert('我被调用了');
}
new fun1();
//有参函数fun2
function fun2(param) {
alert(param);
}
new fun2('我被调用了')
ok,从以上调用方式上看四种方式执行结果没有区别。但如果函数有返回值的话,用new方式调用时可能会让你有些失望。
复制代码 代码如下:
//有返回值的函数fun
function fun() {
alert('我被调用了');
return "jack";
}
var c = new fun();
alert(c);//[object Object],为什么不是"jack"?
改成这样,
复制代码 代码如下:
//有返回值的函数fun
function fun() {
alert('我被调用了');
return {name:'jack'};
}
var c = new fun();
alert(c.name);//jack,又正常返回了
好了,总结下:用new方式调用函数时。如果存在返回值,当返回值是javascript的内置类型(基本类型)如字符串(String),数字(Number),布尔(Boolean)等时,将不会返回该值;当返回值是对象,函数,数组等对象类型时,将返回该对象,函数,数组。
当返回值是内置类型(基本类型)时,new fun()到底返回什么呢?下一篇将讨论new方式调用的细节。
123下一页阅读全文
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Javascript函数的四种调用模式1函数模式最普通的函数调用//声明式函数functionfn1(){console.log(this);}//函数表达式函
本文实例讲述了Python中函数参数调用方式。分享给大家供大家参考,具体如下:Python中函数的参数是很灵活的,下面分四种情况进行说明。(1)fun(arg1
本文实例讲述了JavaScript函数的4种调用方法。分享给大家供大家参考,具体如下:JavaScript函数有4种调用方式:1.作为一个函数调用2.函数作为方
Js函数调用的方式有如下几种情况:(1)具名函数直接调用复制代码代码如下:functionfoo(){}foo();(2)匿名函数通过引用来调用复制代码代码如下
JS函数调用的四种方法:方法调用模式,函数调用模式,构造器调用模式,apply,call调用模式1.方法调用模式:先定义一个对象,然后在对象的属性中定义方法,通