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、闭包,指的是词法表示包括不被计算的变量的函数,也就是说,函数可以使用函数之外定义的变量。
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、闭包,指的是词法表示包括不被计算的变量的函数,也就是说,函数可以使用函数之外定义的变量。
相关文章推荐
- JavaScript学习记录(3)
- 20161019 bootstrap中javascript插件 学习记录
- JavaScript以及Jquery动态添加多选框值以及获取数据的学习记录
- JavaScript学习记录(一)
- javascript学习记录(三)-this对象的深入理解
- JavaScript 学习记录
- 学习记录--javascript多态
- javascript学习记录1
- javascript 学习细节记录
- JavaScript DOM 编程艺术(第2版)学习记录
- 《JavaScript权威指南》----第13章 Web浏览器中的JavaScript(2) 学习记录
- 2017.7.14 学习记录 JavaScript 输入框的事件及获取属性值
- JavaScript学习记录——《学用 JavaScript 设计模式》学习笔记(2)单例模式
- 学习记录:浏览器JAVASCRIPT里的WINDOWS,DOCUMNET
- [Javascript 高级程序设计]学习心得记录11 js的BOM
- 2017.7.10 学习记录 JavaScript的按钮事件
- JavaScript学习记录(二)
- javascript学习记录
- JavaScript学习记录总结(十)——几个重要的BOM对象
- JavaScript学习记录(二)