Window
1. doucument frames history location navigator screen
|
anchors forms location images links
2.命名函数:function funcName() { }
其中,funcName是函数的名称,可以使用funcname()来调用。(直接使用执行的函数)
赋值使用:函数名作为地址来进行赋值传递
function func1() { }
var temp = func1;
temp();
func1;
3.匿名函数:var funcName = function() { }
function(){}以直接量的形式把地址赋值给变量funcname。
4.函数引用作用域:
<script type="text/javascript">
var func1 = function() {
console.info("");
var func2 = function() {
console.info("");
}
func2();
}
func1();
</script>
打括号表示执行该地址对应的函数,
如果没有打括号就仅仅表示地址,
即该函数名就是变量,就有作用域。
5.参数列表:var num1 = 1, num2 = 2;
function func(first, second) {//()这里的圆括号内的所有参数的集合称为参数列表,可以传入外部参数到函数内部使用
console.info(first);
console.info(second); }
func(num1, num2);
6.js的值传递都是copy;
形参和实参:
var num = 5;
function func(n) {//n是形参-------标注1
console.info(n); }
func(num);//这里的num是实参------标注2
传递数据为引用类型:
var arr = [1, 2, 3];
function func(a) {
a[0] = 0;
console.info(a); }
func(arr);
console.info(arr)
arr是引用传递,a和arr指的对象一样。
7.ruturn:只要有它,离他最近的函数就会立即停止执行,返回return后面的值(他后面的值会被打印)
8.区别:
function func1() { return 1; }
var num1 = func1();//1,值传递
var num2 = func1;//地址赋值
var func = function() {//函数的定义}
1.第一个是地址加上(),表示执行该地址指向的函数。
2.第二个只有地址,表示地址的赋值。
3.第三个func是直接接纳的function对象,里面有{}。