2016前端面试题第一套含答案讲解 下载本文

内容发布更新时间 : 2024/12/22 19:25:27星期一 下面是文章的全部内容请认真阅读。

1) 下列哪个样式定义后,内联(非块状)元素可以定义宽度和高度 a. b. c. d.

display:inline display:none display:block display:inherit

2) css属性overflow属性定义溢出元素内容区的内容会如何处理。如果值为 scroll,不论是否需要,用户代理都

会提供一种滚动机制。 True

False

3) 新窗口打开网页,用到以下哪个值()。 a. b. c. d.

_self _blank _top _parent

4) 下面有关jquery事件的响应,描述错误的是? a. b. c. d.

onclick 鼠标点击某个对象 onfocus 元素失去焦点

onload 是某个页面的css js html 文档结构和图像被完成加载 onmousedown 某个鼠标按键被按下

5) 元素的alt和title有什么异同,选出正确的说法?不同的浏览器,表现一样

a. alt和title同时设置的时候,alt作为图片的替代文字出现,title是图片的解释文字 b. alt和title同时设置的时候,title作为图片的替代文字出现,alt是图片的解释文字 c. 以上说法都不正确

6) 下列js可以让一个input的背景颜色变成红色的是?

A. inputElement.style.backgroundColor = 'red'; b. inputElement.backgroundColor = 'red'; c. inputElement.style.backgroundColor = '#0000'; d. inputElement.backgroundColor = '#0000';

7) 下面有关html5标签说法错误的有?

a.

b. 比如来自一个外部的新闻提供者的一篇新的文章,或者来自 blog 的文本,或者是来自论坛的文本。亦

或是来自其他外部源内容

c.

标签定义菜单列表。当希望列出表单控件时使用该标签 d. 标签定义命令按钮,比如单选按钮、复选框或按钮

8) 下述有关css属性position的属性值的描述,说法错误的是? a. b. c. d.

static:没有定位,元素出现在正常的流中

fixed:生成绝对定位的元素,相对于父元素进行定位

relative:生成相对定位的元素,相对于元素本身正常位置进行定位。

absolute:生成绝对定位的元素,相对于 static 定位以外的第一个祖先元素进行定位。

9) 下面符合一个有效的javascript变量定义规则的是? a. b. c. d.

_$te$t2 with a bc 2a

10) 下面有关JavaScript中 call和apply的描述,错误的是? a. b. c. d.

call与aplly都属于Function.prototype的一个方法,所以每个function实例都有call、apply属性 两者传递的参数不同,call函数第一个参数都是要传入给当前对象的对象,apply不是 apply传入的是一个参数数组,也就是将多个参数组合成为一个数组传入

call传入的则是直接的参数列表。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。

11) 什么会被打印在控制台上? b是局部变量还是全局变量

(function() { var a = b = 5; })();

console.log(b);

12) 执行这段代码,输出什么结果。 function test() { console.log(a); console.log(foo()); var a = 1; function foo() { return 2; } } test();

13) 执行这段代码,输出什么结果。 var fullname = 'John Doe'; var obj = {

fullname: 'Colin Ihrig',

prop: {

fullname: 'Aurelio De Rosa', getFullname: function() { return this.fullname; } } };

console.log(obj.prop.getFullname()); var test = obj.prop.getFullname; console.log(test());

14) 下面这个JS程序的输出是什么: function Foo() { var i = 0;

return function() { console.log(i++); } }

var f1 = Foo(), f2 = Foo(); f1(); f1(); f2();

15) 下面这个JS程序的输出是什么: