javascript中的函数
由于我的“全国影讯查询系统”的需要,对于javascript必须重新了解。这是我这几天关于javascript函数的一些理解。1、函数可以有名字,也可以没有名字。比如:[code]有名:
function test(yourname){
alert("hello world!" + yourname);
}
无名:
var test = function(yourname){
alert("hello world!" + yourname);
}[/code]2、函数以名称和作用域区分,和参数无关。
对于上面的函数,可以test(1,2)或者test("a")这样来调用。而参数可以在函数体内通过arguments对象来操作。
3、任何函数都存在于一个scope当中,这个scope就是函数内的this。顶级的scope就是window。比如下面的一段代码直接写在网页中:[code]<script type="text/javascript">
var abc = "hello";
var af = function(){
alert(arguments.length);
alert(this.abc);
}
af(1,3,4);
</script>[/code]你会看到弹出的窗口的内容分别是3和hello。
4、使用全局变量也许不是好的习惯,但是如果你想不出其它传递参数的方法的话,不妨先用着解决问题再说。
比如上面的abc变量,你可以在整个页面中使用。:lol
页:
[1]
