JS的function函数

引用于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(){

//独立作用域

})();

原文地址:https://www.cnblogs.com/my69/p/9979912.html