JS编程建议——18:比较function语句和function表达式

news/2024/7/7 1:42:50

建议18:比较function语句和function表达式
在JavaScript语言中,既有function语句,也有函数表达式,这是令人困惑的,因为它们看起来是相同的。一个function语句就是值为一个函数的var语句的简写形式。
下面的语句:

  1. function f() {}
    相当于:
  2. var f=function() {}
    这里建议使用第二种形式,因为它能明确表示f是一个包含一个函数值的变量。要用好JavaScript这门语言,理解函数就是数值是很重要的。

function语句在解析时会被提升,这意味着不管function被放置在哪里,它都会被移动到定义时所在作用域的顶层。这放宽了函数必须先声明后使用的要求,当然这也会造成混乱。
在if语句中也是禁止使用function语句的。大多数的浏览器都允许在if语句中使用function语句,但它们在解析function语句的处理上各不相同,因此造成了可移植性方面的问题。
根据官方的语法约定,一个语句不能够以一个函数表达式开头,而以单词function开头的语句是一个function语句。解决这个问题的方法就是把函数表达式括在一个圆括号之中。

  1. (function () {
  2. //…
  3. }());

http://www.niftyadmin.cn/n/1496366.html

相关文章

计算机考试前会让上机吗,计算机等级考试上机六大注意事项

究竟是什么原因呢?不就是那100道题目吗?翻来覆去的看也没有发现自己的程序有什么错误啊,看资料,用模拟盘模拟也是满分啊,可为什么正式考试就是0分呢?CNrencai网小编发现了一些问题,现在分享给大家。于是很多人甚至把通过上机考…

爱创课堂每日一题七十二天-如何删除一个cookie?

1.将时间设为当前时间往前一点。var date new Date();date.setDate(date.getDate() - 1);//真正的删除setDate()方法用于设置一个月的某一天。2.expires的设置document.cookie user encodeURIComponent(name) ;expires new Date(0)<strong>&#xff0c;<em>和…

建筑安全检查标准怎么计算机,建筑施工安全检查标准评分 怎么算

市政工程施工安全检查评定应符合本标准第3章~第8章中各检查评定项目的有关规定&#xff0c;并应按本标准附录A、附录B的评分表进行评分。分项检查评分表和检查评分汇总表的满分分值均应为100分&#xff0c;评分表的实得分值应为各检查项目所得分值之和&#xff0c;分项检查评分…

shell中awk命令常用用法总结

1、获取分隔的内容 以点为分隔符获取IP地址的最后一个字段 echo $ip | awk -F . {print $4}

开博之日,谨此铭记!

一心集染脂梨花 云遮住皎洁的月光 找不到你离开的方向 草丛间七八只蟋蟀 又奏起不知名的忧伤 桌上余温尚存的纸杯 却被胭脂掩盖了茶香 你无情的离去还叫我把你遗忘 可滴在我手心的泪又叫我如何遗忘 石子坠入我门前的池塘 你的笑还在脑海伴着涟漪回荡 池塘边为你种下的白杨 在晚…

计算机在机械制造领域中的应用论文,自动化技术在机械制造中的应用毕业论文...

自动化技术在机械制造中的应用毕业论文 (4页)本资源提供全文预览&#xff0c;点击全文预览即可全文预览,如果喜欢文档就下载吧&#xff0c;查找使用更方便哦&#xff01;4.9 积分自动化技术在机械制造中的应用毕业论文      1、机械自动化技术概念及组成分析      1.1机…

计算机命令符号,给几个电脑常用的命令提示符

首先我当然推荐方便的软件&#xff1a;http://sx.huajun.net/down/shutcool.zip定时关机技巧全集一、win9x关机关机是大家常做的一件事&#xff0c;不少人还传统地使用着点击开始&#xff0f;关闭系统&#xff0f;关闭计算机的方法。是不是太古老了&#xff1f;来吧朋友&#x…

MVP

在传统的Android开发中&#xff0c;我们一般是使用MVC模式进行开发的。 传统MVC模式介绍&#xff1a; View: 视图层&#xff0c;对应xml文件 Controller: 控制层&#xff0c;对应Activity和Fragment层&#xff0c;进行数据处理 Model&#xff1a;实体层&#xff0c;负责获取实体…