作用域和预解析 关键字
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