整理一下var和函数function的一些小知识点

var 可以变量提升,但是不能定义  相当于给window添加了一个对应的属性

  变量提升:什么是变量提升,就是在浏览器运行时将var 声明的变量提升到最顶部。

 为什么会出现这样的结果?

正式因为变量提升,所以才会导致undefined,

var 声明的变量,作用域分为两种,一种是全局作用域就是在window下或函数外声明的变量,第二种局部作用域,是在函数内声明的变量。  这里又涉及到一个作用域的问题,先不细谈,只是就这次这个知识点简单说下

函数声明变量也会给window添加一个属性,属性值是方法

函数归属谁,跟在哪调用没有关系,跟它在哪定义有关

任何一个函数都有一个返回值,有return,return什么就是什么,没有return就是undefind

在if语句中中定义的函数,之生命,不定义,当条件成立的时候,if模块中不管在哪里声明的函数,都会第一步对这个函数定义,然后再去执行函数里面的代码

今天的总结就先到这里,后续再有新的会随时补上。

原文地址:https://www.cnblogs.com/wkxdd/p/11138570.html