<JavaScript>js函数(三)函数的执行符,对函数作为实参传递的理解

一、函数的执行符

在JavaScript中函数的执行符()
没有小括号则函数名其实就是一个变量,加上小括号则函数会被执行

var test=function(){
     return"HelloWorld";
}
alert(test);//结果为function(){return"HelloWorld";},只不过是输出了变量的内容
alert(test());//结果为函数执行后的HelloWorld

二、函数作为实参传递

在JavaScript中函数是可以作为实参进行传递的

function test(a){//test函数在被调用的时候,实参必须是一个函数对象。
    	a();
}
var testParam=function(){
	alert("HelloWorld");
}
test(testParam);//传入的是testParam这个函数名所对应的函数,得到的结果为HelloWorld
test(testParam());//传入的是testParam函数执行完所返回的值,此时test函数会报错。
test(function(){alert("JavaScript"); })//传入一个函数对象,得到的结果是JavaScript。

test函数在被调用的时候,a传入什么就执行什么,实现了函数对象的动态执行,不用预先声明好,在调用的时候才给它传函数要执行的函数。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值