一 document.write注意事项
document.write如果在页面加载完成后执行,会覆盖页面所有内容。
二 函数的返回值
1 返回值的概念
函数自身的处理数据或执行结果,需要被二次使用或调用时,需要将数据返回出来(当一个函数执行完毕后,得到数据,返回到函数的外部,用函数的执行语句表示。简单来说:返回值,返回到函数的执行语句身上。)
2 如何拿到返回值
关键字:return要返回的数据
3 return的功能
1 可以让函数返回特定的值
2 可以立即结束当前函数
1 一个函数里可以写无数个return,但是return只能执行一次,且一次只能返回一个数据,不能一次返回多个数据
4 返回值返回但哪?
1 返回到函数的执行语句
1 函数名()。既是在执行函数,也是在拿返回值。
5 注意
1 一个函数如果没有return,那么返回的是undefined;如果有return,那么返回的就是return后面的值
6 可以返回哪些数据
1 所有数据
1 当返回函数时,形成了闭包(后面讲)
7 什么时候需要返回值?
1 功能性函数(打印表格,改颜色)
1 可以有return,但是没有必要有返回值
2 处理数据的函数(补零、计算器、计算圆的面积)
1 一般都会有,返回数据
三 作用域
1 概念
1 谁作用于哪个区域
1 谁:数据(变量)
2 哪个:如何划分,函数就是一个区域
2 全局
1 不属于任何一个函数
2 全局作用域中的变量,叫全局变量
3 全局作用域中的函数,叫全局函数
4 生命周期:只要编写代码的页面,就一直存在
5 性能消耗大,但是使用方便
6 尽量少用
2 局部
1 任何一个函数内部都是局部作用域
2 局部作用域中的变量,叫局部变量
3 局部作用域中的函数,叫局部函数
4 生命周期:函数执行期间,朝生暮死
5 性能消耗小,节省内存,但是使用不方便
6 函数的参数(形参):是当前函数的局部变量
4 匿名函数
1 利用匿名函数解决 全局 耗性能,局部不方便的问题
2 (function(){})()
四 变量的读写规则
1 当全局和局部的变量名重复时
1 读的规则
1 向上级作用域查找,找到了,就使用,同时停止查找;找到顶级作用域,还没找到,就报错
2 写(设置,赋值)的规则
1 向上级作用域查找,找到了,就写入,同时停止查找;找到顶级作用域,还没找到,就会默认在顶级作用域声明这个变量,然后使用
2 注意
声明变量时,必须加声明关键字,不加声明关键字,可能会执行,但是不规范