【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为局部变量} }
推荐阅读
- JavaScript|计算机修炼之路--------JavaScript法术的学习笔记(四)之JavaScript语法(三)
- javascript|javascript 真经_悟透JavaScript整理版
- JavaScript|计算机修炼之路--------JavaScript法术的学习笔记(二)之JavaScript语法(一)
- JavaScript|计算机修炼之路--------JavaScript法术的学习笔记(一)
- react|react技术分享----useState的原理及自定义useState的实现
- react|react简单入门-react-router6.0及以上路由传参,以及接受参数
- 如何使用Symfony 1.4从JavaScript安全地从PHP打印字符串变量
- react|react简单入门--常用hook中useQuery(react-query)的使用
- react|react简单入门--常用hook中useMemo的使用(详细版)