行内JavaScript与前两种方式不同,只需要将JavaScript代码写入HTML标签的属性中,不需要使用单独的
零基础JavaScript从入门到精通-匿名函数的使用
【摘要】:匿名函数也叫闭包函数。相对于具名函数,匿名函数没有名称,需要复制给变量或作为参数传递,或者作为立即调用函数表达式。匿名函数的语法格式与普通函数一样,只是缺少函数名。匿名函数应用范围广泛,具有很强的灵活性。图7.1.7匿名函数使用场景◇ 声明匿名函数直接赋值给customFunction(),该函数除了没有名称,其他地方与具名函数一致,可以重复使用。
匿名函数也叫闭包函数。相对于具名函数,匿名函数没有名称,需要复制给变量或作为参数传递,或者作为立即调用函数表达式。匿名函数的语法格式与普通函数一样,只是缺少函数名。匿名函数不能直接调用,需要赋值给变量或作为参数传递给其他函数。因此,在赋值语句、函数调用语句中声明的函数,即使function关键字后面有名称,也是匿名函数。
匿名函数应用范围广泛,具有很强的灵活性。
7.1.6.html声明匿名函数并赋值给变量,如下所示。
动手写7.1.6
执行7.1.6.html,输出结果到网页,如下图所示。
(www.chuimin.cn)
图7.1.7 匿名函数使用场景
◇ 声明匿名函数(函数直接量)直接赋值给customFunction(),该函数除了没有名称,其他地方与具名函数一致,可以重复使用。
◇ 对象object属性支持任意数据类型,属性greet是一个函数,让该对象具有执行能力,不再是单纯的数据结构。
◇ 因为JavaScript之前只支持函数作用域和全局作用域,不支持块作用域,所以使用立即调用函数表达式让函数一次声明,一次使用,避免污染外部作用域的变量。
◇ 通过控制结构将不同匿名函数复制给callback,callback可以作为函数直接调用,也可以作为参数传递给其他函数。
提示
对象object使用函数作为属性greet之后,具备了可执行能力,这在JavaScript编程中很常见。