1.Git中,为commit命令设置别名为name,正确的命令是?
A. git rename --globle alias.name commit
B. git config --globle alias.name commit
C. git commit --globle alias.name
D. git commit --globle as.name
答案:D
2.对于li这个节点,以下哪个CSS选择器的优先级最高?
A. li#app
B. li.cnt
C. li.cnt:hover
D. #app.cnt
答案:D
3.分析如下的JavaScript代码,运行后页面上输出( )。
var c = “10”, d = 5;
document.write(c - d);
A. 105
B. 5
C. Nan
D. 页面报错
答案:B
4.var a = 3;
switch(a){
case 1:
console.log(1);
case 2:
console.log(2);
case 3,4,5:
console.log(3);
break;
default:
break;
}
请问此代码的最终运行结果是多少?
A. 1
B. 2
C. 3
D. 什么都不会输出
答案:D
5.关于React,下列说法不正确的是?
A. 只需查看render函数就会很容易知道一个组件是如何被渲染的
B. 支持服务端渲染,这可以改进SEO和性能
C. React只关注View层,所以可以和其它任何框架(如Backbone.js, Angular.js)一起使用
D. React不方便测试
答案:D
6.010*2 这个表达式的运算结果是多少?
A. 16
B. 20
C. 38
D. 0
答案:A
7.关于Bootstrap栅格系统的工作原理,下列说法不正确的是?
A. 通过为“列(column)”设置padding属性,从而创建列与列之间的间隔(gutter)。
B. 栅格系统中的列是通过指定1到12的值来表示其跨越的范围
C. 内容应当放置于“列(column)”内,并且,只有“列(column)”可以作为行(row)的直接子元素。
D. 通过为.row元素设置负值padding从而抵消掉为.container元素设置的padding,也就间接为“行(row)”所包含的“列(column)”抵消掉了padding。
答案:D
8.git fetch 命令实现的操作是?
A. 拉取远端分支并与本地分支合并
B. 推送本地代码与远端合并
C. 拉取远端分支并没有任何合并操作
D. 拉取远端更新并合并本地代码操作
答案:C
9.关于React,下列说法正确的是?
A. componentWillMount --在这可以完成所有没有 DOM 就不能做的所有配置,并开始获取所有你需要的数据;如果需要设置事件监听,也可以在这完成
B. componentDidUpdate -- 常用于更新 DOM,响应 prop 或 state 的改变
C. componentWillUnmount -- 在这你可以取消网络请求,或者移除所有与组件相关的事件监听器
D. componentWillReceiveProps -- 这个周期函数作用于特定的 prop 改变导致的 state 转换
答案:A
10.在 HTML中, 使用 HTML元素的 class 属性, 将样式应用于网页上某个段落的代码如下所示:
<p class="firstp" >这是一个段落 </p>
下面选项中:( )正确定义了上面代码引用的样式规则。
A. <sytle type= “text/css ”> p{color:red}</sytle>
B. <sytle type =”text/css ”> #firstp{color:red} </sytle>
C. <sytle type= ”text/css ”> firstp.{color:red} </sytle>
D. <sytle type= ”text/css ”> p.{color:red}</sytle>
答案:A
11.关于Vue双向数据绑定原理,下列描述错误的是?
A. 是采取数据劫持结合发布者-订阅者模式的方式
B. 需要观察的数据对象进行递归遍历,包括子属性对象的属性,都加上setter和getter
C. 通过Object.defineProperty()来劫持各个属性的setter,getter
D. 在数据变动时发布消息给发布者,触发相应的监听回调
答案:A
12.在HTML4.01中规定了哪几种文档类型
A. Strict
B. Transitional
C. Frameset
D. HTML
答案:ABC
13.下列操作对于代码优化的方式正确的是
A. HTML中显示图片尽量做懒加载,但是首屏的图片不要做懒加载
B. 减少HTML中内联的CSS代码和JS代码
C. 网页中的图片尽量使用jpg格式
D. HTML的图片有指定宽高的比没有指定宽高的渲染更快,性能更佳
答案:ABCD
14.关于Vue中的v-if 与v-show,下列说法正确的是?
A. v-if是惰性的
B. v-show是惰性的
C. v-if会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建
D. V-show 只是简单的基于CSS进行切换
15.关于Bootstrap插件的JavaScript编程方式的API,下列描述正确的是?
A. 公开的 API 都是支持单独或链式调用方式,并且返回其所操作的元素集合
B. 所有方法都可以接受一个可选的 option 对象作为参数,或者一个代表特定方法的字符串,或者什么也不提供
C. 每个插件还通过 Constructor 属性暴露了其原始的构造函数:$.fn.popover.Constructor
D. 每个插件都可以通过修改其自身的 Content.DEFAULTS 对象从而改变插件的默认设置
16.下列哪些操作会造成内存泄漏?
A. setTimeout 的第一个参数使用字符串而非函数
B. 闭包
C. 控制台日志
D. 减法运算
答案:ABC
[内存泄漏指任何对象在您不再拥有或需要它之后仍然存在,垃圾回收器定期扫描对象,并计算引用了每个对象的其他对象的数量。如果一个对象的引用数量为 0(没有其他对象引用过该对象),或对该对象的惟一引用是循环的,那么该对象的内存即可回收,setTimeout 的第一个参数使用字符串而非函数的话,会引发内存泄漏 闭包、控制台日志、循环(在两个对象彼此引用且彼此保留时,就会产生一个循环)]
17.Webpack中,以下说法正确的有?
A. Webpack 可以监听文件变化,当它们修改后会重新编译
B. Webpack 的watch 模式默认关闭
C. Webpack中的watchOptions.poll当第一个文件更改,会在重新构建前增加延迟
D. Webpack中的watchOptions.ignored可以忽略某些文件及文件夹
答案:ABD
18.下列说法中正确的是
A. Trident就是IE浏览器所使用的排版内核,IE6版本以下不遵循W3C标准
B. Chromium是我们常见的Chrome浏览器的排版内核,但是这个哪和源自于webkit内核
C. Chakra又名查克拉JS引擎,是Opera的js内核
D. V8是有Google开发的高性能JS引擎,同样NodeJs中的JS引擎也是V8
答案:ABD
[查克拉是IE8以上版本的JS引擎]
19.下列数组操作正确的是
A. arr[NaN] = 10
B. arr[-1.222] = 10
C. arr[null] = 10
D. arr[undefined] = 3
答案:ABCD
[数组的键值可以任意]
20.Git中,关于echo 'test content' | git hash-object -w --stdin 命令的描述,正确的是?
A. -w选项指示hash-object命令存储数据对象,若不指定此选项,则该命令仅返回对应的键值对
B. --stdin选项指示hash-object命令从标准输入读取内容,hash-object命令必须指定该选项
C. 该命令输出的是一个长度为40个字符的SHA-1哈希值
D. 该命令输出的是一个将存储的数据外加一个头部信息一起校验运算而得的校验和
答案:ABC