• 函数是JavaScript中的基本组件之一
  • 我对函数的理解便是一段方便重复利用的代码块, 它是只为了完成单一特定功能的代码块, 封装这段代码块是为了方便使用

    定义函数

    函数声明

    一个基础的函数应由关键字 function 表明类型,具有三个部分

  • 函数名

  • 参数
  • 函数体 ```javascript function func(num) {return num*2}

let number = 4 console.log(func(number)) // 8

  1. 这段代码中 function 是告知JavaScript引擎的关键字, func 是函数名, num 是传入的参数, 函数体用花括号包裹
  2. - 对参数 num 的改变并不会直接影响原始参数 number, 当然这是对于基本数据类型而言
  3. - 如果传入的原始参数是引用数据类型, 对参数的改变还是会直接影响原始参数的, 例子如下
  4. ```javascript
  5. let arr = ['red', 'yellow', 'blue']
  6. let obj = {name: 'Judy', age: 18, school: 'GK'}
  7. function func(data) {
  8. if(data[0]) data[0] = 'black'
  9. else data['name'] = 'Gogo'
  10. }
  11. let x = arr[0], y = obj['name']
  12. func(arr)
  13. func(obj)
  14. console.log(x, arr[0], y, obj.name) // red black Judy Gogo