国开(河北开放大学)26春《JavaScript程序设计#》形考作业2【标准答案】
形考作业2
试卷总分:100 得分:100
一、判断题
1.在JavaScript中,当使用new运算符创建一个对象变量后,一定要使用delete运算符把创建的对象变量撤销。
2.JavaScript的核心语言对象包括字符串对象、数学对象、日期对象、数组对象。
3.定义一个构造器,相当于定义一个类,在函数内引用的变量或者方法都会成为类的成员。
4.substring() 方法一共有两个参数,省略第二个参数表示从参数开始位置提、截取到字符串结束。
5.splice(index,len,[item])该方法会改变原始数组。
6.在正则表达式中+表示匹配0到多个值。
二、单项选择题
7.对代码“var x=myhouse.kitchen”的哪种说明正确( )。
A.将字符串“myhouse.kitchen”赋值给变量x
B.将myhouse和kitchen的值相加之和赋给对象x
C.假设myhouse对象存在,它将myhouse对象的kitchen属性值赋给变量x
D.假设myhouse对象存在,它将kitchen对象的myhouse属性值赋给变量x
8.如何获取变量名叫str字符串的长度( )。
A.count(str)
B.str.length
C.strlen(str)
D.前面的都不对
9.var n = “miao wei ke tang”.indexOf(“wei”,6);n的值为( )。
A.-1
B.5
C.程序报错
D.-10
10.以下String对象的( )方法得到指定位置处的字符。
A.indexOf()
B.charAt()
C.charIsAt()
D.indexOfThePosition()
11.如何求得 2 和 4 中最大的数( )。
A.Math.ceil(2,4)
B.Math.max(2,4)
C.ceil(2,4)
D.top(2,4)
12.以下( )语句将正确访问cool数组中的第5个元素。
A.cool[5]
B.cool(5)
C.cool[4]
D.cool(4)
13.考察以下程序片段:
varstr = “32px”;
var str1 = str.slice(-2);
alert(str);
alert(str1);
以下选项正确的是( )
A.依次输出”px” “px”
B.依次输出”32” “32”
C.依次输出”32px” “px”
D.依次输出”32px” “32px”
14.下列正则表达式中描述有误的是( )。
A.[] :匹配范围内的任意一个字符
B.{n:匹配n次
C.\w:匹配任意字母、数字、下划线、符号
D.\d:匹配0-9之间的任意数字
15.在JavaScript中,页面中显示当天日期“今天是2019年8月12日”,下列选项正确的是( )。
A.var today;
today=new Date( );
document.write(“今天是”+today.getYear( )+”年”
+(today.getMonth( )+1)+”月”+today.getDay( )+”日”);
B.var today;
today=new Date( );
document.write(“今天是”+today.getFullYear( )+”年”
+(today.getMonth( )+1)+”月”+today.getDay( )+”日”);
C.var today;
Today=new Day( );
document.write(“今天是”+today.getFullYear( )+”年”
+(today.getMonth( )+1)+”月”+today.getDate( )+”日”);
D.var today;
today=new Date( );
document.write(“今天是”+today.getFullYear( )+”年”
+(today.getMonth( )+1)+”月”+today.getDate( )+”日”);
三、多项选择题
16.关于Javascript中数组的说法中,正确的是( )。
A.数组的长度必须在创建时给定,之后便不能改变
B.由于数组是对象,因此创建数组需要使用new运算符
C.数组内元素的类型可以不同
D.数组可以在声明的同时进行初始化
17.以下对方法的解释正确的是( )。
A.pop:数组尾部删除
B.unshift:数组头部删除
C.split:将字符串切割成数组
D.join:将数组转换成字符串
18.下面哪些方法可以将JSON字符串转换为JSON对象( )。
A.var obj =eval(‘(‘+ str +’)’);
B.var obj = str.parseJSON();
C.var obj = JSON.parse(str);
D.var obj = new JSON(str);
河北开放大学JavaScript程序设计#答案:https://www.opzy.net/98322.html
四、阅读程序题
19.如下代码运行的结果是( )。
<html>
<body>
<script type=”Text/JavaScript”>
var attr = [2,34,2,5,6,5];
var newAtrr = [];
var flag = true;
for(var i = 0;i< attr.length;i++){
flag = true;
for(var j = 0;j < newAtrr.length;j++){
if(newAtrr[j] == attr[i]){
flag = false;
}
};
if(flag){
newAtrr.push(attr[i])
}
}
console.log(newAtrr);
</script>
</body>
</html>
A.[2,34,5,6]
B.[34,6]
C.[2,5]
D.[ 2,34,2,5,6,5]
20.如下代码运行的结果是( )。
<html>
<body>
<script type=”Text/JavaScript”>
var fullname = ‘John Doe’;
var obj = {
fullname: ‘Colin Ihrig’,
prop: {
fullname: ‘Aurelio De Rosa’,
getFullname: function() {
return this.fullname;
}
}
};
console.log(obj.prop.getFullname());
var test = obj.prop.getFullname;
console.log(test());
</script>
</body>
</html>
A.Aurelio De Rosa John Doe
B.Colin Ihrig Aurelio De Rosa
C.John Doe Colin Ihrig
D.Aurelio De Rosa Colin Ihrig
奥鹏作业网