js基础面试题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js基础面试题相关的知识,希望对你有一定的参考价值。

 

js基础面试

1.变量先声明后使用

2.全局变量和局部变量

<script>
    var str =‘global‘;
    function t(){
        alert(str);
        var str =‘local‘;//ndefined
        alert(str);
    }
    t();//undefined,local

    var str =‘global‘;

    if(true){
        var str =‘local‘;
    }
    alert(str);//local

</script>

 js函数基础

函数声明变量提升

表达式函数定义

函数体语句块

this

函数 prototype

函数实例

<script>
    function foo () {
        getname = function(){alert(3)};
        return this;
    }
    foo.prototype.getname = function() {
        alert(‘prototype.getname‘);
    };
    // var foo = function(){
    //     alert(2);
    // }
    // function foo(){
    //     alert(2.2);
    // }
    // foo();//2
    // foo().getname()
    // new foo().getname();//prototype.getname

    new  new foo().getname();//prototype.getname

    // 先执行new Foo(),变成了 new Foo的实例对象.getName(), 
    // 然后再执行 Foo的实例对象.getName(),又回到了方式3函数块,结果为“google”,
    // 最后执行new Foo的实例对象。


</script>

 

以上是关于js基础面试题的主要内容,如果未能解决你的问题,请参考以下文章

前端面试题之手写promise

js基础面试题

PHP基础面试题 – 第三天

前端面试题整理---JS基础

前端面试之道 (高清彩图)

慕课网-前端JavaScrpt基础面试技巧-学习笔记