javascript中的函数带括号和不带括号的问题。

在学习C语言中,我们都会涉及到指针问题,无奈时间比较久了也不用很多东西都忘得差不多。
在JavaScript中今天就遇到一个函数带括号和不带括号的问题。像这样:

<script> 
function aaa(name,age,sex) 
{ 
this.name=name; 
this.age=age; 
this.sex=sex 
this.shuchu=shuchu 
} 
function shuchu() 
{ 
alert("名字:"+this.name+" "+"年龄:"+this.age+" "+"性别:"+this.sex) 
} 
var bbb=new aaa("小明",18,"男") 
bbb.shuchu() 
</script> 

上面的this.shuchu=shuchu 和下面的bbb.shuchu()问题

  1. 加了括号的表示调用,也就是说它会被执行,没有加括号的是函数的引用赋值,即把shuchu函数的引用赋值给aaa的shuchu,这时候shuchu函数没有被调用,也没有被执行。感觉就像c中的函数指针一样,这时的函数名就是一个变量,不过它的值是一个函数的地址,或者引用。
  2. this.shuchu=shuchu
    ,表示函数shuchu()是函数aaa的一个成员变量,当创建一个aaa的实例化对象时,可以通过对象的属性来调用其成员变量。

就是函数名其实是函数的地址,函数名加一个括号就是函数的调用问题。函数调用就是立即执行的意思。

在 JavaScript 中函数就是变量。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值