1. function fire () {
    2. console.log(this === window)
    3. }
    4. fire(); // 输出true

    独立调用函数,this指向window

    1. function fire () {
    2. // 我是被定义在函数内部的函数哦!
    3. function innerFire() {
    4. console.log(this === window)
    5. }
    6. innerFire(); // 独立函数调用
    7. }
    8. fire(); // 输出true

    哪怕函数调用在另外一个函数得作用域下调用,但是我们需要明确得是——没有明确得调用对象的时候,讲对函数的this使用默认绑定:绑定到全局window对象,

    1. var obj = {
    2. fire: function () {
    3. function innerFire() {
    4. console.log(this === window)
    5. }
    6. innerFire(); // 独立函数调用
    7. }
    8. }
    9. obj.fire(); //输出 true

    在这个例子中,调用实际使用到了this的隐式绑定,