JS Day 5
一、什么是作用域?
作用的范围
二、JS中有哪些作用域?
script作用域(全局作用域)
函数作用域(局部作用域)
三、JS解析器
1. 预解析 (找 var function 形参)
2. 逐行解读代码
四、作用域链?
五、注:1. 变量与函数同名时?
2. 多个script作用域?
六、什么是全局变量?
声明script中的变量和隐式声明的变量。
七、什么是局部变量?
用var声明在函数中的变量和形参是局部变量。
八、全局变量与局部变量有什么区别?
1. 作用范围不同
2. 生存时间不同
九、什么是递归调用? 自己调用自己的过程。
十、递归的本质是实现循环(循环三要素)
十一、什么是匿名函数?没有名字的函数
十二、匿名函数的执行问题?
1. 赋值给一个变量
2. 绑定给一个事件
3. 自我执行
4. 将匿名函数的返回值赋值一个变量
5. 将匿名函数的返回值使用alert输出
十三、创建对象的方式?
1. 字面量的方式 {key :value,key : value}
2. new 构造函数的方式 new 构造函数名()
十四、如何访问对象中的属性和方法?
1. 对象.属性 对象.方法()
2. 对象['属性'] 对象['方法']()
十五、构造函数如何创建?
function 构造函数名_大驼峰([形参]){
this.属性 = 值;
this.方法 = function(){
}
}