引用于https://www.cnblogs.com/Ziksang/p/5186253.html https://jingyan.baidu.com/article/5bbb5a1b44b72d13eaa17978.html
通过function关键字来定义一个函数。
语法:
function 函数名称([可以带参数,也可以不带参数,可以带一个参数,可以带多个参数]){
执行的代码段;
return返回值;
}
<script> alert(demo()) //这个函数是一个全局函数,调用函数的时候可以在函数声明前调用,或者函数声明后调用都可以 function demo(){ //通过function关键字来声明一个函数 alert("this is a function") //alert()是执行的一个代码段 return 1 //return是这个函数的返回值 } </script>
注意:
涵数名称不要包含特殊字符。
函数名字名称最好含义明确。
函数名称最好遵循驼峰标记法或者下划线法。
函数名称严格区分大小写。
涵数名称如果重复会产生覆盖。
<script> //同名函数会被第最后一个覆盖 function demo(){ alert("这是第一个demo1") } function demo(){ alert("这是第二个demo2") } demo() //=>输出结果为 这是第二个demo2 </script>
函数可以有参数也可以没有参数,可以有一个参数也可以有多个参数
参数的注意:
如果定义了参数,在调用函数时候没有传值,默认设置为undefined
<script> function demo(num1,num2){ return num1+num2 //num1和num2进行了隐式转换,undefined转换成number类型,结果为NaN,两个NaN相加为NaN } alert(demo()) //=>返回值为NaN </script>
JavaScript中function定义函数的几种方法:
1.最基本的作为一个本本分分的函数声明使用。
function func(){}
或
var func=function(){};
2.作为一个类构造器使用:
function class(){}
class.prototype={};
var item=new class();
3.作为闭包使用:
(function(){
//独立作用域
})();