智能专项练习--JavaScript+jQuery+ES6+angular+node(2)

1、以下语句的执行结果是什么?
console.log('one');
setTimeout(function(){
console.log('two');
},0);
console.log('three');
正确答案: B 
’one’’two’’three’
‘one’’three’’two’
‘one’’three’
‘two’’one’’three’
解:回调时,被回调的函数会被放在event loop里,等待线程里的任务执行完后才执行event loop里的代码。 因此,上述代码会先把线程里的执行完后,再执行event loop里的setTimeout函数.。
2、下列关于比较Ajax与Flash的优缺点,相关描述正确的是?
正确答案: A B C D
Ajax的优势在意在于开放性,易用性及易于开发
Flash的优势在于多媒体处理,可以更容易的调用浏览器以外的外部资源
Ajax最主要的批评就是它可能破坏浏览器的后退功能
flash 文件经常会很大,用户第一次使用的时候需要忍耐较长的等待时间
解:1.Ajax的优势:1.可搜索性 2.开放性 3.费用 4.易用性 5.易于开发。
2.Flash的优势:1.多媒体处理 2.兼容性 3.矢量图形 4.客户端资源调度
3.Ajax的劣势:1.它可能破坏浏览器的后退功能   2.使用动态页面更新使得用户难于将某个特定的状态保存到收藏夹中 ,不过这些都有相关方法解决。
4.Flash的劣势:1.二进制格式 2.格式私有 3.flash 文件经常会很大,用户第一次使用的时候需要忍耐较长的等待时间  4.性能问题
3、关于angularjs1说法,错误的是
正确答案: B  
前端mvc,极大降低前端开发的耦合
极大的丰富了dom操作
实现了数据双向绑定
实现了依赖注入
解:Angular大大减少了对DOM的访问。
jQuery极大的丰富了DOM操作
4、AngularJS1元素过滤的正确写法是哪一个?
正确答案: B   
x in list if(query(x))
x in list | filter:query
x in list ? filter:query
x in list if filter:query
5、以下代码的输出结果是
var f = function g() {
    return 23;
};
typeof g();
正确答案: D   
"number"
"undefined"
"function"
Error
解:函数表达式书写错误:应该用匿名函数。
在 JS 里,声明函数只有 2 种方法:
第 1 种: function foo(){...} (函数声明)
第 2 种: var foo = function(){...} (等号后面必须是匿名函数,这句实质是函数表达式)
除此之外,类似于 var foo = function bar(){...} 这样的东西统一按 2 方法处理,即在函数外部无法通过 bar 访问到函数,因为这已经变成了一个表达式。
但为什么不是 "undefined"?
这里如果求 typeof g ,会返回 undefined,但求的是 g(),所以会去先去调用函数 g,这里就会直接抛出异常,所以是 Error。
5、以下关于History对象的属性或方法描述正确的是( )
正确答案: B C
go表示刷新当前页面。
back回到浏览器载入历史URL地址列表的当前URL的前一个URL。
forward转到浏览器载入历史URL地址列表的当前URL的下一个URL。
length保存历史URL地址列表的长度信息。
解:
length      返回浏览器历史列表中的URL数量
back()      加载 history 列表中的前一个URL
forward() 加载 history 列表中的下一个URL
go()         加载history列表中的某个具体页面。
6、angularjs1中使用指令,绑定监听是在什么时候?
正确答案: B  
compiles时
link时
require时
生成DOM时
解:为了解决AngularJS性能问题,编译阶段应分为两个阶段
1,compile (绑定DOM)   
2,link(数据绑定)。
7、哪种控制元素隐藏显示的做法是最正确的
正确答案: A  
<div ng-show="val"></div>
<div  ng-class="{true: '', false: 'hedden'}[value]"></div>
<div ng-if="val"></div>
<div ng-app="myApp"></div>
解:
控制显示隐藏ng-show,ng-hide
控制dom存在或者生成ng-if
8、if (! 'a' in window) {
var a=1;
}
alert(a);
请问a的结果是什么?
null
1
undefined
以上都不正确
答案:C
解:由于if没有块级作用域,所以var a;会被提升到最前面,又!优先级高于in操作符,故if条件不成立。所以undefined
9、var m=1,j=k=0;
function add(n){
return n=n+1;
}
y=add(m);
function add(n){
return n=n+3;
}
z=add(m);
y和z最终的结果是什么?
2,4
4,4
2,2
报异常
答案:B
解:JS中没有函数重载的概念。定义了两个同名函数后,后面的函数会覆盖前面的函数。对这道题而言,结合函数声明提升,两次调用都是后面的add函数。
10、以下代码的执行打印结果是?
var arr=[];
arr[0]=0;
arr[1]=1;
arr.foo='c';
console.log(arr.length);
报错
3
2
undefined
答案:C
解:数组本身也是对象,为数组添加的属性和length属性是同级,所以length属性是无法访问其他属性的。
11、有如下代码:
var name=’World!’;
(function() {
if(typeof name===’undefined’) {
var name=’Jack’;
console.log(‘Goodbye’+name);
} else {
console.log(‘Hello’+name);
}
})();
请问执行后弹出的值是:()
Hello World!
Goodbye Jack
Hello Jack
Goodbye World!
答案:B
解:注意此处函数内的var name会变量提升到函数顶部,故typeof name结果为undefined。
12、以下哪些函数能用来验证字符串的完整性?
正确答案: A B D  
md5()
sha1()
str_rot13()
crc32()
解:str_rot13()是验证一个字符串是否被改变
13、下面哪些属于JavaScript的typeof运算符的可能结果:()
正确答案: A C F G 
symbol
NaN
boolean
null
array
undefined
string
解:
typeof Symbol()     //"symbol"--------ES6新增
typeof Number()     //"number"
typeof String()     //"string"
typeof Function()   //"function"
typeof Object()     //"object"
typeof Boolean()    //"boolean"
typeof null     //"object"--------特例
typeof undefined    //"undefined"
14、var arrTemp=[1,2,3];
arrTemp.shift();
arrTemp.push(1);
arrTemp.unshift(2);
var arrNew=arrTemp.concat([1,2]);
console.log(arrNew);
以上 javascript 代码,在浏览器中运行的结果是
正确答案: A 
[2,2,3,1,1,2]
[2,1,2,1,1,2]
[2,2,3,1,[1,2]]
[2,1,2,1,[1,2]]
解:主要问题在concat方法的参数。
var arrNew=arrTemp.concat([1,2]);和var arrNew=arrTemp.concat(1,2);的结果都是将1,2这两个元素添加到数组中。
15、要在10秒后调用checkState,下列哪个是正确的
正确答案: B 
window.setTimeout(checkState, 10);
window.setTimeout(checkState, 10000);
window.setTimeout(checkState(), 10);
window.setTimeout(checkState(), 10000);
解:checkState加了圆括弧相当于函数表达式,会立即执行,执行的结果作为返回值传递给settimeout。若将D改为window.setTimeout('checkState()', 10000);就相当于B。
16、下列不属于javascript内置对象的是
正确答案: D 
Math
Date
RegExp
Window
Error
解:window是宿主对象
17、下列代码,页面打开后能够弹出alert(1)的是?
正确答案: A B C
<iframe src=”javascript: alert(1)”></iframe>
<img src=”” οnerrοr=”alert(1)”/>
IE下<s style=”top:expression(alert(1))”></s>
<div οnclick=”alert(1)”></div>
解:A加载页面是触发;B图片不存在发生错误触发;C用来把CSS属性和Javascript表达式关联起来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明致成

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值