js window.onload方法调用时=方法名后面的括号是可要可不要?
我就是试过了,如果代码放倒<head></head>部分的时候不能加括号,加了就不行,如果放到<body></body>部分就加不加都可以,Why?...
我就是试过了,如果代码放倒<head></head>部分的时候不能加括号,加了就不行,如果放到<body></body>部分就加不加都可以,Why?
展开
2个回答
展开全部
加了括号的表示调用,也就是说它会被执行,没有加括号的是函数的引用赋值,即把你命名函数的引用赋值给页面加载时这个动作,这时候你命名的函数没有被调用,也没有被执行(当然前提是你那个函数内部没有任何执行的动作事件)感觉就像c中的函数指针一样,这时的函数名就是一个变量,不过它的值是一个函数的地址,或者引用。
用这样的事件注册来看加括号和不加区别不大,用变量你会明白些:
<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>
最后顺带的提举 楼上的实在误会楼主了,这个事上纠结留心确实是应该的值得表扬的,表明你真的在认真注意它学它,而且这个加括号和不加的区别一定要掌握
用这样的事件注册来看加括号和不加区别不大,用变量你会明白些:
<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>
最后顺带的提举 楼上的实在误会楼主了,这个事上纠结留心确实是应该的值得表扬的,表明你真的在认真注意它学它,而且这个加括号和不加的区别一定要掌握
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |