JavaScript|计算机修炼之路--------JavaScript法术的学习笔记(三)之JavaScript语法(二)

【JavaScript|计算机修炼之路--------JavaScript法术的学习笔记(三)之JavaScript语法(二)】JavaScript语法续
6.函数 1.一般函数
函数名只能包含字母、数字、下划线或$,且不能以数字开头。声明方式:

// 直接声明函数myfunction function myfunction(/* arguments */) { }

函数是多条执行语句的封装体,只有调用了才会执行 在JavaScript中没有重载的概念 函数内内置了一个参数数组。内部储存的都是传递进来的实参。arguments 注:一般定义时有几个参数就传几个参数 JavaScript中函数其实就是一个Function类型的对象,函数名就是指向该对象的引用
function show(){ return 4; } var abc = show(); //调用函数show并将执行结果赋值给abc var def = show; //将show引用的地址赋值给def,def也指向该函数对象


注:函数对象的字符串表现形式也就是定义函数的形式 2.动态函数
使用JavaScript内置的对象Function来完成函数的建立 如:var abc = new Function("x,y","var sum = x+y; return sum; "); //即创建一个Function对象 3.匿名函数
// 把匿名函数赋值给本地变量myfunction
var myfunction = function(/* arguments */) {
}
一般用于给事件定义功能,便于简化 4.变量的作用域
1.直接在标签中定义的变量,都是全局变量,整个页面都可以访问 for(var i =0; i<3; i++)//此处i也是全局变量 2.函数内定义的变量,就是局部变量,只在函数内有效 function show(){ var n = 3; //此处n为局部变量} }

    推荐阅读