您的位置:首页 > Web前端 > JavaScript

javascript 学习记录

2011-05-13 13:31 253 查看
一、js function

1、函数在页面起始位置定义,即 <head> 部分---也可以在,<body>里定义

2、将脚本编写为函数,就可以避免页面载入时执行该脚本。

3、"function" 这个词必须是小写的

4、可以用 arguments 对象检测函数的参数个数,引用属性 arguments.length 即可

注释:与其他程序设计语言不同,ECMAScript 不会验证传递给函数的参数个数是否等于函数定义的参数个数。开发者定义的函数都可以接受任意个数的参数(根据 Netscape 的文档,最多可接受 25 个),而不会引发任何错误。任何遗漏的参数都会以 undefined 传递给函数,多余的函数将忽略。

5、用 Function 类直接创建函数的语法如下:

var function_name = new function(arg1, arg2, ..., argN, function_body)

在上面的形式中,每个 arg 都是一个参数,最后一个参数是函数主体(要执行的代码)。这些参数必须是字符串。

记得下面这个函数吗?

function sayHi(sName, sMessage) {

alert("Hello " + sName + sMessage);

}

还可以这样定义它:

var sayHi

=

new Function("sName", "sMessage", "alert(/"Hello /" + sName + sMessage);");

6、函数名只是指向函数的变量,那么可以把函数作为参数传递给另一个函数吗?回答是肯定的!

function callAnotherFunc(fnFunction, vArgument) {

fnFunction(vArgument);

}

var doAdd = new Function("iNum", "alert(iNum + 10)");

callAnotherFunc(doAdd, 10); //输出 "20"

7、Function 对象的 length 属性:申明的是参数的个数。

8、闭包,指的是词法表示包括不被计算的变量的函数,也就是说,函数可以使用函数之外定义的变量。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: