12 debug
11 函数作用域
函数作用域
- 调用函数时创建的函数作用域,函数执行完毕后,函数作用域销毁
- 每调用一次函数,就会创建一个新的函数作用域,他们之间是相互独立的
- 在函数作用域中可以访问到全局作用域的变量
在全局作用域中,无法访问到函数作用域的变量 - 在函数作用域中操作一个变量,会在自身作用域中寻找
§ 如果有就直接使用,如果没有,就在上一级作用域寻找。
§ 如果全局作用域中依然没有找到,则报错ReferenceError - 在函数中要访问全局变量可以使用window对象。 例如window.a
10 全局作用域
在JS中一共有两种作用域:
全局作用域
- 直接编写在script标签中的JS 代码,都在全局作用域
- 全局作用域在页面打开时创建,在页面关闭时销毁
- 在全局作用域中有一个全局对象window,
- 他代表的时一个浏览器窗口,我们可以直接使用
- 在全局作用域中:
- 创建的变量都会作为window对象的属性保存
- 创建的函数也会作为window对象的属性保存
- 全局作用域中的变量都是全局变量,在页面的任意部分都可以被访问到
09 JS基础_方法
对象的属性值可以是任何的数据类型,也可以是函数
1 | var obj = new Object(); |
08 立即执行函数
07 返回值的类型
使用break可以推出当前的循环
- 使用continue可以跳出当次循环
- 使用return可以结束整个函数
- 返回值可以时任意的数据类型,也可以是一个对象,也可以是一个函数
注意:return fun3; 是返回一个函数
1 | return fun3();是返回一个函数的执行结果 |
06 实参可以是任何值
实参可以是一个对象,也可以是一个函数
1 | function mianji(){ |
1 | function sayHello (o){ |