javascript 学习记录

来源:互联网 发布:iva公司 医疗数据 编辑:程序博客网 时间:2024/05/16 00:38

 

一、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、闭包,指的是词法表示包括不被计算的变量的函数,也就是说,函数可以使用函数之外定义的变量。

原创粉丝点击