作用域和预解析 关键字

2019-04-24  本文已影响0人  雨泽丶

let,cosnt 作用域限制在{} const XXX_FF
var 全局变量

预解析(将声明的变量提前,声明的函数提前) ==> 执行代码

new 关键字的作用

1、在函数里面创建一个对象obj

2、将函数里面的this指向创建的那个对象obj

3、返回这个obj对象

 function F(name,age){
     var obj = {}
     this = obj
     this.name = name
     this.age = age
     return obj
  }
    var f = F()
    console.log("李四",12)

总面试题

function Foo() {
        getName = function () { alert(1); };
        return this;
        }
        var getName
        function getName() { alert(5); }
        Foo.getName = function () { alert(2); };
        Foo.prototype.getName = function () { alert(3); };
        getName = function () { alert(4); };


        Foo.getName();        //      2
        getName();            //      4
        Foo().getName();      //      1
        getName();            //      1 
        new Foo.getName();    //      2
        new Foo().getName();  //      3
        new new Foo().getName();//  3

综合面试题.png
上一篇 下一篇

猜你喜欢

热点阅读