语法:

1. 定义函数

  1. 有名字的函数实例:
    function functionname()
    {
    	// 执行代码
    }
  2. 匿名函数实例:
    1. 自调用实例:
      function ()//不写functionname,以创建匿名函数(用于一次性自调用或被引用)
      {
      	// 执行代码
      }()//后面加一对括号来调用自己
    2. 被引用实例:
      let methodname = function ()//不写functionname,以创建匿名函数(用于一次性自调用或被引用)
      {
      	// 执行代码
      }
  3. ES6 支持函数带有默认参数 即定义函数时直接给形参赋值
  4. use::解包函数参数

1.1. 箭头函数

child::js 箭头函数

1.2. 动态定义函数

child::Funtion构造函数

2. JavaScript调用函数

()()前面的对象进行调用 而JavaScript中万物皆对象

所以以下两种调用方式都是可以的:

  1. 普通调用:
    1. functionname()
  2. 函数自调用: 1.
    (function functionname() { // 执行代码 })() //先用一对括号把函数括起来,再用一对括号调用这个函数

更改this的指向

基本概念:

1. 函数属于一个对象

JavaScript 函数描述为一个对象更加准确。

JavaScript 函数有 属性 和 方法。 toString() 方法将函数作为一个字符串返回: 实例:

function myFunction(a, b) {
    return a * b;
}
var txt = myFunction.toString();

2. 函数传参

  • JavaScript将引用类型作为参数传给函数时,会将引用传给函数
    • 常见的引用类型有数组对象
    • 就像大多数编程语言一样,可以在函数内部操作外部引用类型变量的实际数据

3. 回调函数

child::js 回调函数

5. 菜鸟教程原帖

JavaScript 函数定义 | 菜鸟教程 (runoob.com)