• 2018个人面试题目汇总(一)


    自从年后辞去运营的实习后,便加入了春招的大军中,(瑟瑟发抖

    OK,下面是今天面试的一些题目,总体来说不难,如果和阿里的面试题比?我猜。。。A即answer

    一、选择题(选项略)

    1、JS闭包是为了解决哪个问题?A:变量的作用域提升

    考点:JS闭包概念的理解。

    解析:和大多数现代函数编程语言一样,JavaScript也采用词法作用域,也就是说函数的执行取决于变量作用域,这个作用域是函数定义时决定的,而不是函数调用时决定的。为了实现这种词法作用域,JavaScript函数对象的内部状态不仅包含函数的代码逻辑,还必须引用当前的作用域链。函数对象可以通过作用域链相互关联起来,函数体内部的变量都可以保存在函数作用域内,这种特性称之为闭包

    引申:作用域链:如果将一个局部变量看做是自定义实现的对象的属性的话,那么换个角度来解读变量作用域,每一段Javacript代码(全局代码或函数)都有一个与之相关联的作用域链。这个作用域链是一个对象列表或是链表,这组对象定义了这段代码“作用域中”的变量,当JavaScript需要查找x的值得时候,这个过程叫“变量解析”,它会从第一个对象开始查找,如果这个对象有一个名为x的属性,则会直接使用这个属性的值。如果作用域链上没有任何一个对象含有x的属性,那就抛出引用错误(ReferenceError)

    2、在Javascript中'1' +2 的值是? A:12   

    考点:隐式转换

            a、隐式转换成Number

                直接转要在前面加上"+" "-" "*" "/" eg:a=+a;

           b、隐式转换成Boolean

                var a=123;

                      a=!!a;

           c、隐式转换成字符串

                var a=123;

                     a=123+ "";

    引申:强制转换

           1、转Number  Number(字符串、布尔)

             a、内容为数字则转为数字

             b、内容为非数字则返回NAN

             c、内容出现浮点数(小数),则返回该浮点数

             d、字符串返回0

          2、parseInt()将内容转换为Number;

             a、内容为数字则转换为数字

             b、非数字内容返回NAN

             c、内容出现小数部分只保留整数部分

             d、如果第一个字符为数字,则继续解析直到遇到字符串或非数字。

         3、parseFloat()转数字

             与parseInt不同的是可以保留浮点数

    3、以下哪句语句会运行错误。A: A 

     A var obj=();  B var obj=[]; C var obj={}; D var obj =new Array();

    考点:Javascript数组、对象的定义

    4、下面语句执行后输出什么内容?  A : capital

        var val ='Beijng';

        console.log('City is'  +(val ==='Beijing')?'capital' :'not capital');

    考点:三元运算符 

    解析:我以为答案应该是 city is capital. 但是运算结果是capital.应该是涉及到运算先后?

    5、ajax技术用了什么协议?HTTP协议

    二、判断题

    1、JS中NaN === Null 的运行结果是true  。     错

    2、以下表达式运行结果是Array.                       错

         var a=['1','2','3'];

         typeof a;

    考点:typeof 

    解析:

    typeof 运算符把类型信息当作字符串返回。typeof 返回值有六种可能: "number," "string," "boolean," "object," "function," 和 "undefined."我们可以使用typeof来获取一个变量是否存在,如if(typeof a!="undefined"){},而不要去使用if(a)因为如果a不存在(未声明)则会出错,对于Array,Null等特殊对象使用typeof一律返回object,这正是typeof的局限性。

    参考:http://blog.csdn.net/z18842589113/article/details/53315910

    3、设置某一元素背景色为红色时,background:red;background-color:red;两种CSS写法都是正确的。          对

    4、以下语句执行后输出"Animal"                         对

    var a={ class:'Animal',name:"Fldo"};
    console.log(a.class)

    5、在网页首次加载时,CSS的visibility属性值为hidden的图片不会被浏览器请求。 错               //不确定的答案

    三、简答题

    1、请实现table奇数行白色(white)偶数行蓝色(blue),鼠标经过变成黄色(yellow)的效果,请写出CSS代码(HTML结构table>tr>td)

    .table > tr:nth-child(even) > td {}  (偶数行)
    .table > tr:nth-child(odd) > td {background-color: #ccc;}  (奇数行)

    参考:http://blog.csdn.net/wangjia200913/article/details/49615325

        

    默默搬砖中 ——假装自己是小白
  • 相关阅读:
    迷の“良心”膜你赛总结*3
    bzoj1704/poj3276[Usaco2007 Mar]Face The Right Way自动转身机
    poj 1840 -- Eqs
    poj 3274 -- Gold Balanced Lineup
    poj 3349 -- Snowflake Snow Snowflakes
    poj 2442 -- Sequence
    BestCoder Round #1 1002 项目管理 (HDU 4858)
    BestCoder Round #1 1001 逃生 (HDU 4857)
    poj 1273 -- Drainage Ditches
    poj 1149 -- PIGS
  • 原文地址:https://www.cnblogs.com/yun1108/p/8553256.html
Copyright © 2020-2023  润新知