8.27函数变量作用域和全局变量局部变量和回调函数

变量作用域

声明提前:函数内输出可以取到下面的变量但是取不到值

全局变量和局部变量的区别

在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它。(该变量的作用域是局部的)。

您可以在不同的函数中使用名称相同的局部变量,因为只有声明过该变量的函数才能识别出该变量。

只要函数运行完毕,本地变量就会被删除。

在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。

在外部取不到局部的变量,报错

函数内部未声明变量时为全局变量

JavaScript 变量的生存期

JavaScript 变量的生命期从它们被声明的时间开始。

局部变量会在函数运行以后被删除。

全局变量会在页面关闭后被删除。

回调函数

回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。

原文地址:https://www.cnblogs.com/sw-3/p/9543262.html