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

 

 

 

 

    

 

posted @ 2018-03-13 12:10  假装自己是小白  阅读(308)  评论(0编辑  收藏  举报