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(){
        }
    }
原文地址:https://www.cnblogs.com/pppoe/p/10389388.html