G0574's Archiver

弯月圆刀 发表于 2008-2-20 08:57

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]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.