自从年后辞去运营的实习后,便加入了春招的大军中,(瑟瑟发抖
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