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就是函数本身

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,195评论 0 13
  • 函数和对象 1、函数 1.1 函数概述 函数对于任何一门语言来说都是核心的概念。通过函数可以封装任意多条语句,而且...
    道无虚阅读 4,621评论 0 5
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,149评论 0 21
  • 标签: 我的笔记 ---学习资料:http://javascript.ruanyifeng.com/ 1. 导论 ...
    暗夜的怒吼阅读 836评论 0 1
  • apply、call 有什么作用,什么区别 使用call和apply方法,可以改变对象方法的运行环境。 call ...
    coolheadedY阅读 355评论 0 0