手机扫描二维码答题
00:00:00
Javascript快速测试
录音中...
这是一个Javascript快速测试,用于检查您的Javascript水平能否胜任location-display的二次开发工作。
请注意,一旦进入下一个题目,您就不能返回!
您
可以
在完成题目的过程中查阅资料,但我们不建议您这么做,因为这可能使您来不及完成这些题目。
祝您取得好成绩!
如果您是有目的地参加本测试,请在此留下姓名:
第一部分
多选题
该部分共有10个小题,每题5分。
1.
对于对象var p = { name: "Tom", age: 22 },访问其name属性的
正确
方法是
【多选题】
p{name}
p["name"];
p#name
p.name;
2.
关于字符串的方法,下列说法
正确
的是
【多选题】
"kalik".lastIndexOf("k")返回4
"ababa".replace("ba","cc")返回"acccc"
"karl".repeat(2)返回"karlkarl"
"stellaris".includes("lar")返回4
" test ".trim()返回"test"
"welcome".indexOf("c")返回4
3.
关于字符串和数组,下列说法
正确
的是
【多选题】
"a-b-c-".split(",")的结果是["a","b","c",null]
"a-b-c-".split(",")的结果是["a","b","c",""]
["a","b","c"].join("-")的结果是"a-b-c"
["a","b","c"].join("-")的结果是"a-b-c-"
"a-b-c-".split(",")的结果是["a","b","c"]
"a-b-c-".split("")的结果是["a","-","b","-","c","-"]
4.
在JavaScript中,关于var、let和const的说法
正确
的是
【多选题】
const声明的变量不能被重新赋值
var声明的变量具有函数作用域,在函数范围内有效
var声明的变量不能被重复定义
let声明的变量具有块级作用域,只在所处的块级有效
let声明的变量不能被重复定义
const声明的数组不能通过下标修改值
5.
关于JavaScript中的'==='运算符和'=='运算符,下列说法
正确
的是
【多选题】
'==='会进行类型转换后再检查值是否相等
'==='会进行类型转换后再检查引用是否相等
'==='只检查值是否相等
'=='只检查值是否相等
'=='会进行类型转换后再检查引用是否相等
'=='只检查引用是否相等
'==='只检查引用是否相等
'=='会进行类型转换后再检查值是否相等
6.
关于JavaScript定时器,下列说法
正确
的是
【多选题】
let T=setInterval(func,1000)表示每隔1000ms执行一次函数func,且首次执行func是在语句执行的同时
let T=setInterval(func,1000)表示每隔1000ms执行一次函数func,且首次执行func是在1000ms之后
let T=setTimeout(func,1000)表示在执行该语句1000ms之后执行函数func
clearInterval(T)用于清除setInterval定义的定时器T
clearTimeout(T)表示清除setTimeout定义的定时器T
7.
设数组arr=[1,2,3,4,5,6],以下哪个语句在执行后
会
改变数组arr?
【多选题】
x=arr.concat([1,5])
x=arr.filter(elem=>elem>3)
x=arr.splice(3,2)
x=arr.map(Math.sqrt)
x=arr.unshift(8)
x=arr.slice(0)
x=arr.forEach(elem=>elem+=3)
8.
在JavaScript中,关于类型转换说法
正确
的是
【多选题】
Number("123.a")的执行结果为123
parseInt("123.a")的执行结果为123
(123.8).toString()的执行结果为"123.8"
parseFloat(”123.a“)的执行结果为123
parseFloat(”123“)的执行结果为123
parseInt("123.8")的执行结果为124
String(123)的执行结果为"123"
Number("123.8")的执行结果为123.8
9.
关于Javascript的数据类型,下列说法
正确
的有
【多选题】
Boolean、Undefined、Null、Number、String和Symbol都是值类型
同一个变量只能用作固定的类型
typeof()用于获取变量的类型
Object、Array、Function等都是引用数据类型
undefined==null和undefined===null的比较结果均为False
10.
关于Javascript中的Date类型,下列说法
正确
的是
【多选题】
getDate()用于返回今天是星期几
new Date().getTime()用于返回1970年1月1号至今的毫秒数
可以使用<,>,==等运算符比较时间上的先后
两个Date相减返回两个时间点的时间差(以毫秒计)
Date与Number类型相加返回的还是Date类型
第二部分
单选题
该部分共有10个小题,每题3分。
11.
JavaScript属于下列哪一种类型的编程语言?
编译型语言
解释型语言
机器语言
汇编语言
12.
如何在控制台输出一个字符串?
log("Hello world!");
console.log("Hello world!");
logString("Hello world!");
print("Hello world!");
13.
在JavaScript中,如何使用条件语句执行多个不同的代码块?
for
switch
while
if/else
14.
如何在JavaScript中创建一个对象?
{}
object.create()
new Object()
以上都是
15.
如何在JavaScript中获取一个数组的长度?
length
count
size
lengthOf
16.
执行“var x=1;function fn(n){n=n+1};y=fn(x);”后,y的值为
undefined
3
2
1
17.
在JavaScript中,'1555'+3的运行结果是
1558
15553
1553
1552
18.
下列表达式中,产生一个0~7之间(含0,7)的随机整数的是
Math.ceil(Math.random()*8)
Math.floor(Math.random()*6)
Math.floor(Math.random()*8)
Math.floor(Math.random()*7)
19.
下面哪个选项是箭头函数的正确语法?
const fn = () => {}
const fn => {}
function()
const fn = function() {}
20.
在JavaScript中,如下关于函数的说法
错误
的是()
函数必须便用return语句
函数是独立主程序,是具有特定功能的一段语句块
函数调用时直接用函数名,并给形参赋值
函数的命名规则和变量名的命名规则相同
第三部分 阅读程序题
该部分共有4个小题,每题5分。
21.
分析下段代码,执行函数a后,控制台输出结果是
function a(){
var p = 0;
var innerA = function () {
console.log(p);
}
p=1;
innerA();
p++;
innerA();
}
第一行:
第二行:
22.
如下代码运行的结果是
var str ='abcabcabcabcabcabda';
var arr = [];
var n = 0;
while(str.indexOf('ab',n) != -1 && n < str.length){
arr.push(str.indexOf('ab', n));
n = str.indexOf('ab', n) + 2;
}
console.log(arr.join(','));
23.
如下代码运行的结果是
var attr = [2,34,2,5,6,5];
var newAttr =[];
var flag = true;
for(let i = 0; i < attr.length; i++){
flag = true;
for(let j=0; j < newAttr.length; j++){
if(newAttr[j] == attr[i]){
flag = false;
}
}
if(flag){
newAttr.push(attr[i])
}
}
var s=0;
newAttr.forEach(x=>{s+=x;})
console.log(s);
24.
如下代码运行的结果是
function callit(fn) {
let r = [...arguments];
let s = r.slice(1);
return fn.apply(null,s);
}
console.log(callit(function(a,b){return b-a;},3,4,5));
25.
如下代码运行的结果是
function iterate(obj) {
const temp = [];
for(let key in obj){
if(obj.hasOwnProperty(key)){
temp.push(key.concat('-',obj[key]))
}
}
return temp.join('+');
}
var C = function() {this.a = 'x'; this.b = 'y';};
C.prototype.bop = 'z';
console.log(iterate(new C()));
评价对象得分
字体大小
Javascript快速测试
复制