今天接触了两个可以检测自己js基础的必备面试题,可以扩展自己的思路,巩固一下基础知识。
一、先回顾一下创建函数的方式
//方式一:函数声明
//定义了就可在任意可见位置调用,可以预加载,有函数提升的作用
function 函数名() {
console.log(1111)
}
//调用
函数名()
//方式二:函数表达式(先定义后调用)
var fn = function() {
} //fn函数名
fn();
//方式三:创建构造函数
var 函数名 = new Function();
二、经典Foo与getname(前几年是流行,几乎都问,现在去面试问的少了,但也问!!)
//函数声明
function Foo() {
getName = function () {
alert(<