1、在jquery中指定一个类,如果存在就执行删除功能,如果不存在就执行添加功能,下面哪一个是可以直接完成该功能的?
正确答案: C
removeClass()
deleteClass()
toggleClass(class)
addClass()
说明:A是删除,D是添加,C是切换
2、ng-style是做什么用的?
正确答案: A
给元素绑定样式
给元素绑定类名
给元素绑定监听
显示隐藏
说明:
g-style 指令为 HTML 元素添加 style 属性。
ng-style 属性值必须是对象,表达式返回的也是对象。
对象由 CSS 属性和值注册,即 key=>value 对。
ng-show和ng-hide表示元素显隐控制。
3、flash和js通过什么类如何交互?
正确答案: B
ExtensionContex
ExternalInterface
IInterpolator
FlexContentHolder
说明:Flash提供了ExternalInterface接口与JavaScript通信
两个方法:call和addCallback
作用:call让Flash调用js里的方法,addCallback是用来注册flash函数让js调用。
4、下面不属于ajax事件的是?
正确答案: C
ajaxComplete(callback)
ajaxSuccess(callback)
$.post(url)
ajaxSend(callback)
解:ajax的事件是:
ajaxComplete(callback)
ajaxError(callback)
ajaxSend(callback)
ajaxStart(callback)
ajaxStop(callback)
ajaxSuccess(callback)
5、需要删除arr数组中的第i个元素,最好的做法是?
正确答案: A
A、arr.splice(i-1,1)
B、arr.slice(0,n).concat(arr.slice(n+1,arr.length));
C、Array.prototype.remove=function(dx) {
if(isNaN(dx)||dx>this.length){return false;}
for(var i=0,n=0;i<this.length;i++) {
if(this[i]!=this[dx]) {
this[n++]=this[i];
}
}
this.length-=1;
}
D、for(var i=0,n=0;i<this.length;i++) {
if(this[i]!=this[dx]) {
this[n++]=this[i];
}
}
解:splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。
注释:该方法会改变原始数组。
6、有如下代码片段:var obj ={a:1,b:function () {alert(this.a)}}; var fun =obj.b; fun();运行结果是( )
正确答案: C
弹出a
弹出1
弹出undefined
什么也看不到
解:this对象取决于调用它的对象,当前是window
7、以下Js程序的输出是什么()
<SCRIPT LANGUAGE=""JavaScript>
var a="undefined";
var b="false";
var c="";
function assert(aVar){
if(aVar)
alert(true);
else
alert(false);
}
assert(a);
assert(b);
assert(c);
</SCRIPT>
正确答案: B
true,true,true
true,true,false
false,false,true
false,false,false
8、在 es6 中,下面程序运行结果输出,选项结果正确的是
正确答案: D
11,13,3,12,[3,4]
i not defined ,TypeError,TypeErrpr,4
11,12,3,3,4
i not defined,TypeError,3,12,[2,3,4]
解:
1.let 与var不同,存在块级作用域,在for循环中声明,循环之外销毁 所以 i not defined
2.const 声明一个常量无法更改,所以TypeError
3.const 声明的是一个常量所以是无法更改的
如果const出来的是一个对象他的属性是可以更改的。
9、请阅读以下代码:
var obj = {};
obj.log = console.log;
obj.log.call(console,this);
该代码在浏览器中执行,输出的日志结果是什么?
正确答案: A
window
console
obj
undefined
10、在标准的 JavaScript 中, Ajax 异步执行调用基于下面哪一个机制才能实现?
正确答案: A D
Event和callback
多线程操作
多CPU核
Deferral和promise
解:??
11、如何把 7.25 四舍五入为最接近的整数?
正确答案: D
round(7.25)
rnd(7.25)
Math.rnd(7.25)
Math.round(7.25)
12、在jquery中,如果想要获取当前窗口的宽度值,下面哪个是实现该功能的?
正确答案: A
width()
width(val)
width
innerWidth()
13、angularjs1中control间通信最好使用什么方式?
正确答案: C
回调
全局变量
广播
函数调用
14、以下为一段浏览器中可运行的Javascript 代码,则运行该段Javascript代码的页面弹出框中显示的结果是:()
var obj = {"key":"1","value":"2"};
var newObj = obj;
newObj.value += obj.key;
alert(obj.value);
正确答案: D
2
12
3
21
15、在文件/home/somebody/workspace/somemodule.js中第一行引用了一个模块:require(‘othermodule‘),请问required 的查找模块的顺序
A. /home/somebody/workspace/node_modules/othermodule/index.js
B. /home/somebody/workspace/node_modules/othermodule. Js
C.CORE MODULES named othermodule
D./home/somebody/node_modules/othermodule/index.js
正确答案: C
C D A B
C B D A
C B A D
C D B A
16、指令中哪种作用域可以继承父scope
正确答案: A
scope:true
scope:{}
scope:parent
默认就继承了父作用域
解:
scope: true和transclude: true会创建新的子作用域,并且进行原型继承;
scope: {...} 会创建新的独立作用域,不会进行原型继承;
默认情况下创建directive使用了scope: false,不会创建子作用域.
17、以下选项中哪些属于原生 js 操作数组的方法
正确答案: A B D E F G
splice
shift
resort
sort
pop
push
unshift
18、下面有关javascript内部对象的描述,正确的有?
正确答案: A B C D
History 对象包含用户(在浏览器窗口中)访问过的 URL
Location 对象包含有关当前 URL 的信息
Window 对象表示浏览器中打开的窗口
Navigator 对象包含有关浏览器的信息
19、在JavaScript中,以下哪些是原始值(primitive value)?
正确答案: A B C
”3”
10
null
[1]
解:原始类型(primitive type)有以下五种类型:Undefined,Null,Boolean,Number,String
20、下面关于promise的说法中,错误的是()
正确答案: D
resolve()和reject都是直接生成一个进入相应状态的promise对象,其参数就是进入相应状态时传递过去的参数,可以在完成回调的参数中得到
Promise.resolve(value),Promise.reject(reason)是Promise构造器上还直接提供了一组静态方法
在调用then方法或者catch方法时都是异步进行的,但是执行速度比较快
Promise构造器的prototype上还有两个方法,分别是then和catch。这两个方法的参数也是回调函数,这些函数会在Promise实例进入不同状态后被调用。Then对应到resolve,catch对应到reject
解:??