博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS定义函数的两种方式:函数声明和函数表达式
阅读量:7217 次
发布时间:2019-06-29

本文共 701 字,大约阅读时间需要 2 分钟。

函数声明

  关于函数声明的方式,它的一个重要的特性就是函数声明提升(function declaration hoisting),意思是在执行代码之前会先读取函数声明。这就意味着可以把函数声明放在调用它的语句后面,如下所示:

1             sayHi();               //在调用语句的后面声明函数(function declaration hoisting)2             function sayHi () {3                console.log("Hello World");4             }

  

 函数表达式

  有多种表达方式,下面是最常见的一种:

var s = function (agr1, arg2) {      console.log(arg1 + '  ' + arg2);  }

按照书中所说,函数声明语句,声明函数实际是声明了一个变量f,然后将一个声明的函数对象赋值给变量f,变量的声明有提至所有代码顶部的特点,故函数声明语句声明的函数可以在声明之前调用。

 

至于为什么同样是将一个函数赋值给一个变量,函数表达式却不能提到前面呢?我们来分析下:

var s = function(arg1, arg2) {};

  

可以拆分为:

var s;s = function (arg1, arg2) {}

  

其中 var s 被提前声明了,但 s = xxxx 是要在运行到这里的时候才进行。

 

转载于:https://www.cnblogs.com/yourstars/p/6121262.html

你可能感兴趣的文章
yum命令简介
查看>>
【Udacity】朴素贝叶斯
查看>>
看漫画,学 Redux
查看>>
Spark Streaming揭秘 Day19 架构设计和运行机制
查看>>
【转载】WinCE OAL中的电源管理函数
查看>>
【iOS】Objective-C简约而不简单的单例模式
查看>>
Java实现扫码二维码登录
查看>>
python之字符串的操作和使用
查看>>
eclipse搭建ssm框架
查看>>
CSS div阴影效果
查看>>
显示所有SAP图标的ABAP代码
查看>>
group by 与 order by 一起使用的时候
查看>>
HTML+CSS
查看>>
链接服务器创建
查看>>
用Vue的方式实现复选框
查看>>
mac下安装xampp、及其之上的组件安装
查看>>
C++内存对齐总结
查看>>
Web设计的速查卡(转)
查看>>
数据结构之哈夫曼树
查看>>
hdu1038
查看>>