博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
函数声明 函数表达式 通俗解释
阅读量:5165 次
发布时间:2019-06-13

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

1、函数声明

var a = 2;        function foo(){            var a = 3;            console.log(a);//输出3        }        foo();//输出3        console.log(a)//输出2

2、函数表达式

var a = 2;        (function foo(){            var a = 3;            console.log(a);//输出3        })();        //foo();//调用的话会报错        console.log(a)//输出2

3、区分

函数声明和函数表达式区分的简单方法:

function关键词出现的位置,function若是第一个词,就是函数声明。

否则就是一个函数表达式。

4、区别

函数声明和函数表达式最重要的区别是:函数名称标识符的作用域会绑定在何处

 

第一个代码段foo会绑定在所在的作用域中,可以通过foo()访问。

第二个代码段中的foo会绑定在函数表达式自身的函数中,而不是所在的作用域中,即只能在函数表达式中访问,外部不能访问;同时好处是不会污染外部作用域(变量)

 

转载于:https://www.cnblogs.com/mengfangui/p/7693325.html

你可能感兴趣的文章
iOS 基于 itemServices 进行本地安装 ipa 应用安装包
查看>>
当你输入一个网址的时候,实际会发生什么?
查看>>
常用机器学习方法总结
查看>>
EXTI中断开关点亮LED源码
查看>>
迷宫(maze)
查看>>
[原创]JQuery应用经验三
查看>>
android布局属性详解
查看>>
Divide and conquer:Median(POJ 3579)
查看>>
springMVC4 注解配置实例
查看>>
单片机编程
查看>>
LeetCode-327 Count of Range Sum
查看>>
根据文件夹地址获取txt文件并获取txt内容索引
查看>>
js控制只能输入数字
查看>>
Filter in Servlet
查看>>
HDU4662(SummerTrainingDay03-B)
查看>>
JavaScript基础——定义变量
查看>>
MySql避免重复插入记录
查看>>
Linux--SquashFS
查看>>
日期函数
查看>>
Mongodb 学习笔记7:复制
查看>>