layout | title | categories |
---|---|---|
post |
前端题目集锦 - 选择题 |
front-end |
function foo() {
console.log(a);
}
function bar() {
var a = 3;
foo();
}
var a = 2;
bar();
A. 2 B. 3 C. undefined D. TypeError
答案:2
console.info(2 == [2]);
A. true B. false
答案:A
A. display: inline B. display: none C. display: block D. display: inherit
答案:C
block : 块对象的默认值。将对象强制作为块对象呈递,为对象之后添加新行。可以定义高度和宽度
A. True B. False
答案:A
参数是scroll时候,必会出现滚动条。 参数是auto时候,子元素内容大于父元素时出现滚动条。 参数是visible时候,溢出的内容出现在父元素之外。 参数是hidden时候,溢出隐藏。
A. _self B. _blank C. _top D. _parent
答案:B
如果在标签中写入target属性,则浏览器会根据target的属性值去打开与其命名或名称相符的 框架或者窗口. 在target中还存在四个保留的属性值如下: _blank 在新窗口中打开被链接文档。 _self 默认。在相同的框架中打开被链接文档。 _parent 在父框架集中打开被链接文档。 _top 在整个窗口中打开被链接文档。 framename 在指定的框架中打开被链接文档。
在html中通过标签打开一个链接,通过 标签的 target 属性规定在何处打开链接文档。
A. onclick 鼠标点击某个对象 B. onfocus 元素失去焦点 C. onload 是某个页面的css js html 文档结构和图像被完成加载 D. onmousedown 某个鼠标按键被按下
答案:B
onfocus 获得焦点 onblur 失去焦点
A. ExtensionContex B. ExternalInterface C. IInterpolator D. FlexContentHolder
答案: B
Flash提供了ExternalInterface接口与JavaScript通信 两个方法:call和addCallback 作用:call让Flash调用js里的方法,addCallback是用来注册flash函数让js调用。
A. 不同的浏览器,表现一样 B. alt和title同时设置的时候,alt作为图片的替代文字出现,title是图片的解释文字 C. alt和title同时设置的时候,title作为图片的替代文字出现,alt是图片的解释文字 D. 以上说法都不正确
答案:B 同时设置时,alt是在图片未加载完成的时候做完图片的替代文字线性,title是图片的解释文字,图片加载完成后是看不到alt的
A. inputElement.style.backgroundColor = 'red'; B. inputElement.backgroundColor = 'red'; C. inputElement.style.backgroundColor = '#0000'; D. inputElement.backgroundColor = '#0000';
答案: A
A. 标签定义声音,比如音乐或其他音频流 B. 比如来自一个外部的新闻提供者的一篇新的文章,或者来自 blog 的文本,或者是来自论坛的文本。亦或是来自其他外部源内容 C.
标签定义菜单列表。当希望列出表单控件时使用该标签 D. 标签定义命令按钮,比如单选按钮、复选框或按钮答案: B
标签定义图形,比如图表和其他图像。 标签只是图形容器,您必须使用脚本来绘制图形。
A. static:没有定位,元素出现在正常的流中 B. fixed:生成绝对定位的元素,相对于父元素进行定位 C. relative:生成相对定位的元素,相对于元素本身正常位置进行定位。 D. absolute:生成绝对定位的元素,相对于 static 定位以外的第一个祖先元素进行定位。
答案: B
fixed 生成绝对定位的元素,相对于浏览器窗口进行定位
A. 域名、端口相同,协议不同,属于相同的域 B. js可以使用jsonp进行跨域 C. 通过修改document.domain来跨子域 D. 使用window.name来进行跨域
答案: A
协议、域名和端口三者必须相同,才能称为相同的域。
function Foo() {
var i = 0;
return function() {
console.log(i++);
}
}
var f1 = Foo(),
f2 = Foo();
f1();
f1();
f2();
A. 0 1 0 B. 0 1 2 C. 0 0 0 D. 0 0 2
答案: A
A. _$te$t2 B. with C. a bc D. 2a
答案: A
JavaScript的命名规则: 1)必须以字母或者下划线开头,中间可以是.。数字、字母、下划线。 2)变量名不能包含空格、加号、减号等符号。 3)不能使用JavaScriot中的关键字。 4)JavaScript的变量名是严格区分大小写的。
A. parseFloat方法:该方法将一个字符串转换成对应的小数 B. isNaN方法:该方法用于检测参数是否为数值型,如果是,返回true,否则,反回false。 C. escape方法: 该方法返回对一个字符串编码后的结果字符串 D. eval方法:该方法将某个参数字符串作为一个JavaScript执行
答案: B
isNaN() 函数可用于判断其参数是否是 NaN,该值表示一个非法的数字。
A. 声明位于文档中的最前面,处于 标签之前。告知浏览器的解析器,用什么文档类型 规范来解析这个文档 B. 在标准模式中,浏览器根据规范呈现页面;在混杂模式中,页面以一种比较宽松的向后兼容的方式显示 C. DOCTYPE不存在或格式不正确会导致文档以标准模式呈现 D. 浏览器根据DOCTYPE是否存在以及使用的哪种DTD来选择要使用的呈现方法
答案: C
DOCTYPE不存在或格式不正确会导致文档以兼容模式呈现。
A. call与aplly都属于Function.prototype的一个方法,所以每个function实例都有call、apply属性 B. 两者传递的参数不同,call函数第一个参数都是要传入给当前对象的对象,apply不是 C. apply传入的是一个参数数组,也就是将多个参数组合成为一个数组传入 D. call传入的则是直接的参数列表。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。
答案: B
call 方法和 apply 方法的作用相同,他们的区别在于接收参数的方式不同。 对于 call,第一个参数是运行函数的作用域,其余参数都直接传递给函数即传递给函数的参数必须逐个列举出来。 对于 apply,第一个参数是运行函数的作用域,另一个参数是参数数组,可以是 Array 实例或 arguments 对象。
A. border:none表示边框样式无 B. border:0表示边框宽度为0 C. 当定义了border:none,即隐藏了边框的显示,实际就是边框宽度为0 D. 当定义边框时,仅设置边框宽度也可以达到显示的效果
答案: C D
当定义border:none时,表示无边框样式,浏览器并不会对边框进行渲染,也就没有实际的宽度; 定义边框时,除了设置宽度外,还必须设置边框的样式才能显示出来。
A. 允许你将一个页面涉及到的所有零星图片都包含到一张大图中去 B. 利用CSS的“background-image”,“background-repeat”,“background-position”的组合进行背景定位 C. CSS Sprites虽然增加了总的图片的字节,但是很好地减少网页的http请求,从而大大的提高页面的性能 D. CSS Sprites整理起来更为方便,同一个按钮不同状态的图片也不需要一个个切割出来并个别命名
答案: C
CSS Sprites能减少图片的字节。
A. chrome B. Safari C. 搜狗浏览器 D. firefox
答案: D
Firefox便是使用的Gecko 内核,微软的IE系列则使用的是Trident内核。
A. window.setTimeout(checkState, 10); B. window.setTimeout(checkState, 10000); C. window.setTimeout(checkState(), 10); D. window.setTimeout(checkState(), 10000);
答案:B
checkState 加了圆括弧相当于函数表达式,会立即执行,执行的结果作为返回值传递给 setTimeout。
A. Unfulfilled B. Rejected C. Resolved D. Pause
答案:D
promise 模式在任何时刻都处于以下三种状态之一:未完成(unfulfilled)、已完成(resolved)和拒绝(rejected)。
A. active hove focus B. foucs hove active C. hover active foucus D. hover focus active
答案:D
CSS伪类用于向某些选择器添加特殊的效果。 :active 向被激活的元素添加样式。 :focus 向拥有键盘输入焦点的元素添加样式。 :hover 当鼠标悬浮在元素上方时,向元素添加样式。 :link 向未被访问的链接添加样式。 :visited 向已被访问的链接添加样式。
A. ARP -> DNS -> HTTP B. ARP -> HTTP -> DNS C. DNS -> HTTP -> ARP D. DNS -> ARP -> HTTP E. HTTP -> ARP -> DNS F. HTTP -> DNS -> ARP
答案:A
1、当给WEB服务器接上网线的时候,它会自动发送一条ARP信息,使得接入网关能找的到它; 网关上会形成一条类似:2c 96 1e 3c 3e 9b - 192.168.1.123的MAC地址到IP地址的映射记录。 2、当第一个用户使用域名访问WEB服务器的时候,首先要进行一次DNS查询 3、最后才是http协议
A. 256.1.3.4 B. 197.3.11.0 C. 199.5.89 D. 11.15.33.235
答案:D
A中256不合法,B代表一个网段,C代表了一个直接相连的网络,D作为一个A类地址,是可以分配给一台计算机的。
A. VLAN是由局域网网段构成的与物理位置无关的逻辑组 B. 利用以太网交换机可以很方便地实现VLAN C. 每一个VLAN的工作站可处在不同的局域网中 D. 不同VLAN内的用户可以相互之间直接通信 E. vLAN可以强化网络安全和网络管理 F. VLAN能灵活控制广播活动
答案:D
A. 语义化的HTML有利于机器的阅读,如PDA手持设备、搜索引擎爬虫;但不利于人的阅读 B. Table 属于过时的标签,遇到数据列表时,需尽量使用 div 来模拟表格 C. 语义化是HTML5带来的新概念,此前版本的HTML无法做到语义化 D. Header、article、address都属于语义化明确的标签
答案:D
A. 304 B. 404 C. 302 D. 400
答案:C
302暂时重定向
A. 丢掉该分组 B. 将该分组分片 C. 转发该分组 D. 将分组转发或分片 E. 将分组保留存储 F. 以上都有可能
答案:A
A. HTTP协议是有状态协议。 B. 以下是一个Http链接的response 的响应头: GET /xxx/xxx/js/lib/test.js HTTP/1.1 Host: 127.0.0.1 Connection: keep-alive Pragma: no-cache Cache-Control: no-cache Accept: / C. RESTful 接口中,利用HTTP协议的method字段来描述要对资源操作的方式,比如GET表示获取资源,POST表示新增一个资源,PUT表示更新资源,DELETE 表示删除资源等等。 D. 一个HTTP请求返回的HTTP状态码中,304表示临时重定向。
答案:C
var a = 2;
function add(a, b) {
return
a + b;
}
console.log(add(1, 2));
A. 3 B. 4 C. undefined D. TypeError
答案:C
function foo(){}
delete foo.length;
console.log(typeof foo.length);
A. number B. undefined C. object D. TypeError
答案:A
A. 端口号 B. IP 地址 C. 协议类型 D. MAC 地址
答案:A
A. 148 B. 156 C. 164 D. 174
答案:C
本题规律是等差关系类的一个变形。 44 - 24 = 20 = 4 * 5, 68 - 44 = 24 = 4 * 6, 96 - 68 = 28 = 4 * 7, 128 - 96 = 32 = 4 * 8, 164 - 128 = 36 = 4 * 9.
A. 0 B. 1 C. 2 D. 4
答案:B
本题规律是平方规律类。 65 = 8 * 8 + 1, 35 = 6 * 6 - 1, 17 = 4 * 4 + 1, 3 = 2 * 2 - 1, 1 = 0 * 0 + 1。