最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

javascript具名函数的四种调用方式推荐第1/3页_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 20:43:20
文档

javascript具名函数的四种调用方式推荐第1/3页_javascript技巧

javascript具名函数的四种调用方式推荐第1/3页_javascript技巧:看四种方式执行结果没有区别。但如果函数有返回值的话,用new方式调用时可能会让你有些失望。1、()小括号运算符 平时最常用的就是()运算符来调用一个函数 代码如下://无参函数fun1 function fun1() { alert('我被调用了'); } fun1
推荐度:
导读javascript具名函数的四种调用方式推荐第1/3页_javascript技巧:看四种方式执行结果没有区别。但如果函数有返回值的话,用new方式调用时可能会让你有些失望。1、()小括号运算符 平时最常用的就是()运算符来调用一个函数 代码如下://无参函数fun1 function fun1() { alert('我被调用了'); } fun1


看四种方式执行结果没有区别。但如果函数有返回值的话,用new方式调用时可能会让你有些失望。

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方式调用的细节。

文档

javascript具名函数的四种调用方式推荐第1/3页_javascript技巧

javascript具名函数的四种调用方式推荐第1/3页_javascript技巧:看四种方式执行结果没有区别。但如果函数有返回值的话,用new方式调用时可能会让你有些失望。1、()小括号运算符 平时最常用的就是()运算符来调用一个函数 代码如下://无参函数fun1 function fun1() { alert('我被调用了'); } fun1
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top