前段新手谈谈对js的理解(五)

84 阅读2分钟
  • 函数的定义 * 语法 : function () {} * 两种定义函数的方式 * 1.赋值式定义 * var fn = function () {} * 2.声明式定义 * function 函数名 () {} */ // //赋值式定义 // var fn = function () {} // console.log(fn)

    // //声明式定义 // function fn1 () {} // console.log(fn1)

    /** * function () {} * function 关键字,表明后续紧跟一段代码,是函数 * () 内部书写,参数 后续讲,暂时先记住,暂时理解为 固定写法 * {} 内部书写,函数调用执行时 的代码(可以理解为 要执行的代码) * * function () {} * function 关键字,同上 * fn1 函数名,将来可以通过 这个名字(变量) 去调用(去找到)本函数参数,同上 * {} 要执行的代码段,同上 */

    /** * 函数声明式和赋值式的区别 * * 1.书写不同 * 2.打印时,声明式 会带上函数名,赋值式没有 * * 3.调用时有差异 * 声明式:可以在函数定义前,调用 */ //var fn = function () {} //function fn1 () {}

    // fn1()//111 // function fn1() { //在其中输入代码打印 111 则函数输出值为 111 // console.log(111) // } // fn1() //111

    // fn() //fn is not a function 原因 相当于第一个没有赋值 // var fn = function() { // console.log(222) // } // fn() //222

    /** * 参数分为两个 * 形参 函数名后(function)后边的小括号内部,每书写一个 就相当于在函数内部声明一个变量,可以 * 实参 调用函数时的小括号内部书写的值,就是实参,实参与形参为一一对应的关系 * 形参与实参会一一对应 * 如果实参数量 少于 形参 那么前边的形参对应接受值,没有对应实参 的 形参 值 为undefined */

    // function fn1(a, b){ //相当于 在函数内部创建两个变量 叫做 a 和 b,他们的值有实参决定 // console.log(a, b) // } // fn1(1, 2) //1, 2 // fn1('aaa','bbb') // 'aaa' 'bbb'

    // function add(a, b){ // console.log(a + b) // }

    // add(1, 2) //3 // add(1, '2') //'12'

    // function fn(a , b , c){ // console.log(a , b , c) // } // fn(1,2,3)//1 --- 2 --- 3 // fn(1,3)//1 ---3 --- undefined 未被选中的值显示为undefined // fn(2)//2 --- undefined ---undefined

    函数的返回值 * * 语法:return 需要返回的内容 * * 函数默认返回值 * 我们可以不写 return 函数会默认在代码段最后一行 写上 return undefined * 我们需要写返回值吗? * 我什么时候需要些返回值 * 返回值的书写 取决于 是否需要得到函数内部某一个变量的值,如果需要 可以使用返回值将其返回,如果不需要我们可以不写 * * return * 具有中断函数执行的功能 * 如果不想中断函数,那么一定要将 return 放在函数的最后 * 除非就是想要通过 return 中断函数的运行 */ // var sum;//定义一个sum = a + b // function add(a, b) { // console.log(a + b) // sum = a + b // }