分享几道经典的javascript面试题

这几道题目还是有一点意思的,大家可以研究一番,对自己的技能提升绝对有帮助。

1、调用过程中输出的内容是什么

function fun(n, o) {
    console.log(o);
    return {
        fun : function(m) {
            return fun(m, n);
        }
    }
}

var a = fun(0);
a.fun(1);
a.fun(2);
a.fun(3);
var b = fun(0).fun(1).fun(2).fun(3);
var c = fun(0).fun(1);
c.fun(2);
c.fun(3);

2、console.log中的值是什么

var s = 3;
function test() {
    var s = 2;
    function f() {
        return s;
    }
    return f;
}
var test = test();
console.log(test);
var f =test();
console.log(f);

3、console.log中的值是什么

var arr = [];
function fun() {
    for(var i=0; i<4; i++) {
        var x = {};
        x.no = i;
        x.test = arr[i];
        x.fun = function() {
            console.log(i);
        }
        arr.push(x);
    }
}
fun();
console.log(arr[0].fun());
console.log(arr[1].fun());
console.log(arr[2].fun());
console.log(arr[3].fun());
时间: 2024-08-10 16:33:57

分享几道经典的javascript面试题的相关文章

100多道经典的JAVA面试题及答案解析

面向对象编程(OOP) Java是一个支持并发.基于类和面向对象的计算机编程语言.下面列出了面向对象软件开发的优点: 代码开发模块化,更易维护和修改. 代码复用. 增强代码的可靠性和灵活性. 增加代码的可理解性. 面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象.下面的章节我们会逐个分析这些特性. 封装 封装给对象提供了隐藏内部特性和行为的能力.对象提供一些能被其他对象访问的方法来改变它内部的数据.在Java当中,有3种修饰符:public,private和protected.每一种修

5个经典的JavaScript面试题

在IT界中公司对JavaScript开发者的要求还是比较高的,但是如果JavaScript开发者的技能和经验都达到了一定的级别,那他们还是很容易跳到优秀的公司的,当然薪水就更不是问题了.但是在面试之前,面试准备也应该足够的充分,毕竟不是 每个优秀的开发者都能在短时间内表现自己.在这篇文章中,我将会列出5个常见的前端开发面试题.看到这里你证明你一定是个程序员或是HR了,不防把文章看 完,了解一下自己还有什么不足之处,有什么问题希望大家可以在留言中交流. 问题1: 作用域 看一下下面的代码: (fu

7道简单的 JavaScript 面试题

1. 意外的全局变量 问题 在以下代码中,typeof a和typeof b的值分别是什么: function foo() { let a = b = 0; a++; return a; } foo(); typeof a; // => ??? typeof b; // => ???   答案 让我们仔细看看第2行:let a = b = 0.这个语句确实声明了一个局部变量a.但是,它确实声明了一个全局变量b. 在foo()作用域或全局作用域中都没有声明变量 b ”.因此JavaScript将

9道经典前端开发面试题及答案

1.什么是W3C标准? WEB标准不是某一个标准,而是一系列标准的集合.网页主要由三部分组成:结构(Structure).表现(Presentation)和行为(Behavior).对应的标准也分三方面:结构化标准语言主要包括XHTML和XML,表现标准语言主要包括CSS,行为标准主要包括对象模型(如W3C DOM).ECMAScript等. 2.bootstrap响应式原理 是通过栅格系统和媒体查询实现的 // 小屏幕(平板,大于等于 768px)@media (min-width: @scr

【javascript】分享一款经典的日期控件 My97DatePicker

最近在做平台项目,其中有用到日期选择,相对于 jqueryui 的 datepicker 我更喜欢 My97DatePicker. 理由 体积小,相对于 jqueryui 的 datepicker 的百来 K,My97DatePicker 只有 50K 不到: My97DatePicker 是用原生 js 编写的,能够用在任何环境下: My97DatePicker 功能非常强大全面,能够满足使用者的绝大部分需求. 如何使用 首先需要引用日期控件库: <script src="My97Dat

Javascript面试题浅析

分享几道JavaScript相关的面试题. 字符串反转 这这里提供了两种解题思路.如果各位读者还有其他的思路,可以分享交流! 第一方法: function reverse(str){ var sp = str.split(','); //保存反转之后的字符串 var new_str = ''; /*从后往前取,用逗号分隔*/ for(var i = sp.length-1;i>=0;i--){ new_str += sp[i]+','; } /*取到length-1,否则会取到最后一个逗号.*/

Javascript面试题解析

Javascript的一些面试题让很多同学感到头疼,下面就根据兄弟连教育(www.lampbrother.net)毕业学员面试遇到的面试题,给大家做一个简单的分享,希望对初入职场的你们有一些帮助:Javascript面试题解析. 第一题 /* 解析: + 优先级大于 ? 此题等价于: 'Value is true' ? 'Something' : 'Nothing' 所以结果是:'Something' */ var val = 'smtg'; console.log('Value is ' +

5个经典的JavaScript面试基础问题

JavaScript程序员在IT领域中的需求量非常巨大.如果你非常精通JavaScript,你会有很多换工作.涨薪水的机会.但是在一家公司录用你之前,你必须顺利通过面试,证明你的技能.在本文中,我将向您展示5个关于JavaScript相关的问题,可以全面地测试面试者JavaScript技能和解决问题的能力.一起来看看这5个经典的JavaScript面试问题. 问题1:Scope作用范围 考虑下面的JavaScript代码: (function() { var a = b = 5; })(); c

前端程序员经常忽视的一个JavaScript面试题

在网上找到一个有关JavaScript的面试题,特整理如下: function Foo() { getName = function () { alert (1); }; return this; } Foo.getName = function () { alert (2);}; Foo.prototype.getName = function () { alert (3);}; var getName = function () { alert (4);}; function getName