JavaScript笔记-1/函数参数长度取决于实际传参个数

函数自带隐藏一句话,return undefined
函数的return语句运行后,立即跳出函数,后面的代码是不会执行

function diff(num1,num2){
      if (num1>num2){
          return num1-num2
   }else if(num2>num1){
        return num2-num1
    }
}// 我做这个笔记,在于想起以前的排序算法,排序算法重点在于比较,和交换位置,这局代码就是可以用if语句做到了比较,如果加几句就可以做到比较+换位置
  • 在JavaScript中,参数只是提供便利的,而非必要部分;因为函数接受的是一个伪数组 arguments
    arguments的lengh长度取决于,执行函数时传进去的参数个数,而非声明时候的个数/

如果一个函数声明时候,有2个声明参数;如果函数执行的时候只有一个参数也没有关系,另外一个声明参数的值默认是undefined.


访问变量有按值传递,和按引用传递,但是函数的参数只按值传递~~//有待考证,目前我的看法是:参数是基本类型就是值传递,参数是对象就是引用传递,和变量一样.
函数声明的参数,其实就是函数局部作用域下的变量

Function


在函数内部,有两个特殊的对象:arguments 和 this 其中arguments这个对象还有一个callee属性,它是一个指针,指向arguments对应的函数//它的作用就是在递归函数中,去掉函数之间的藕合性,arguments.callee就是函数本身

你可能感兴趣的:(JavaScript笔记-1/函数参数长度取决于实际传参个数)