国开搜题
想要快速找到正确答案?
立即关注 国开搜题微信公众号,轻松解决学习难题!
作业辅导
扫码关注
论文指导
轻松解决学习难题!
黑龙江开放大学JavaScript程序设计#作业答案
JavaScript程序设计#
学校: 黑龙江开放大学
平台: 国家开放大学
题目如下:
1. 1. 在JavaScript中,只能使用预定义对象,而不能使用自定义对象。
答案: 错误
2. 2. 在JavaScript中,当使用new运算符创建一个对象变量后,一定要使用delete运算符把创建的对象变量撤销。
答案: 错误
3. 3. 在 JavaScript 中,任何对象都是 Object 对象类的实例。
答案: 正确
4. 4. 在 JavaScript 中,任何函数都是 Function 对象。
答案: 正确
5. 5. JavaScript的核心语言对象包括字符串对象、数学对象、日期对象、数组对象。
答案: 正确
6. 6. JavaScript的强大功能主要是其提供了众多的内置对象。
答案: 错误
7. 7. 一个对象通常对应于现实世界的一个实体,这个实体封装了一些属性和方法。
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
8. 8. 定义一个构造器,相当于定义一个类,在函数内引用的变量或者方法都会成为类的成员。
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
9. 9. 向数组的最后位置加一个新元素,可以用 pop 方法。
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
10. 10. substr用字符位置和长度来指定子串。
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
11. 11. substring() 方法一共有两个参数,省略第二个参数表示从参数开始位置提、截取到字符串结束。
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
12. 12. indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置,如果不存在匹配字符则返回 -1。
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
13. 13. reverse 用于对数组数据的倒序排列。
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
14. 14. unshift 方法用于向数组删除第一个元素。
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
15. 15. 字符串都可以转换成JSON对象。
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
16. 16. JSON语法时JavaScript语法子集。
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
17. 17. splice(index,len,[item])该方法会改变原始数组。
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
18. 18. 通过Math.random() 方法可以获得一个0~1的随机数字。
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
19. 19. 在正则表达式中+表示匹配0到多个值。
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
20. 20. 一个正则表达式就是由普通字符(例如字符a到z)以及元字符组成的文字模式。
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
21. 21. 在正则表达式中“\D”匹配一个非数字字符。
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
22. 22. 在正则表达式中“\w”匹配匹配任何非单词字符。
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
23. 23. 有关this运算符说法不正确的是( )。
A. this运算符总是指向当前的对象
B. 在JS中,由于JS的动态性,this的指向在运行时才确定
C. this关键字在JavaScript中和执行环境,而非声明环境有关
D. 通过早期绑定可以实现对this的高度复用
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
24. 24. 预测以下代码片段的输出结果()。 var student = new Object(); student.study = function() { window.alert(“开始学习了”); } study();
A. 输出“开始学习了”
B. 程序出错。不能在实例化对象之后,再添加方法
C. 程序出错。study()方法不能直接调用。应该用student来调用
D. 程序出错。给student.study赋值时,右边的函数必须有名字
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
25. 25. 在JavaScript中,通过下面的( )运算符访问对象的属性和方法。
A. 加运算符(+)
B. 点运算符(.)
C. 乘运算符(*)
D. 不能访问
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
26. 26. 对代码“var x=myhouse.kitchen”的哪种说明正确( )。
A. 将字符串“myhouse.kitchen”赋值给变量x
B. 将myhouse和kitchen的值相加之和赋给对象x
C. 假设myhouse对象存在,它将myhouse对象的kitchen属性值赋给变量x
D. 假设myhouse对象存在,它将kitchen对象的myhouse属性值赋给变量x
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
27. 27. 声明一个对象,包含name属性和show()方法,以下代码中正确的是( )。
A. var obj = [name:"zhangsan",show:function(){alert(name);}];
B. var obj = {name:"zhangsan",show:"alert(this.name)"};
C. var obj = {name:"zhangsan",show:function(){alert(name);}};
D. var obj = {name:"zhangsan",show:function(){alert(this.name);}};
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
28. 28. 创建字符串对象有哪两种方法( )。
A. 使用new运算符创建String对象和直接将字符串赋给变量
B. 使用new运算符创建Array对象和直接将字符串赋给变量
C. 使用new运算符创建Number对象和直接将字符串赋给变量
D. 使用new运算符创建Date对象和直接将字符串赋给变量
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
29. 29. 如何获取变量名叫str字符串的长度( )。
A. count(str)
B. str.length
C. strlen(str)
D. 前面的都不对
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
30. 30. var n = "miao wei ke tang".indexOf("wei",6);n的值为( )。
A. -1
B. 5
C. 程序报错
D. -10
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
31. 31. 以下String对象的( )方法得到指定位置处的字符。
A. indexOf()
B. charAt()
C. charIsAt()
D. indexOfThePosition()
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
32. 32. 变量str存放电话号码,格式如:010-82668155,要求前3位是010,紧接一个“-”,后面是8位数字。判断str中存放的电话号码是否是有效的,下列语句中,( )能正确实现以上功能。
A. if(str.substr(0,4)!="010-" || str.substr(4).length!=8 || isNaN(parseFloat(str.substr(4)))) alert("无效的电话号码!");
B. if(str.substr(0,4)!="010-" && str.substr(4).length!=8 && isNaN(parseFloat(str.substr(4)))) alert("无效的电话号码!");
C. if(str.substr(0,3)!="010-" || str.substr(3).length!=8 || isNaN(parseFloat(str.substr(3)))) alert("无效的电话号码!");
D. if(str.substr(0,4)!="010-" && str.substr(4).length!=8 && !isNaN(parseFloat(str.substr(4)))) alert("无效的电话号码!");
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
33. 33. 将字符串s中的所有字母变为小写字母的方法是( )。
A. toSmallCase()
B. toLowerCase()
C. toUpperCase()
D. toUpperChars()
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
34. 34. Math.ceil(-3.14)的结果是( )。
A. -3.14
B. -3
C. -4
D. 3.14
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
35. 35. 以下( )表达式产生一个0-7之间(含0,7)的随机整数。
A. Math.floor(Math.random()*6)
B. Math.floor(Math.random()*7)
C. Math.floor(Math.random()*8)
D. Math.ceil(Math.random()*8)
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
36. 36. 下面哪一条语句在页面上显示圆周率π( )。
A. document.write(Math.Pi)
B. document.write(Math.pi)
C. document.write(Math.PI)
D. document.write(Date.Pi)
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
37. 37. 考察以下程序片段: var str = “12px”; var s =str.indexof(“2”); alert(s); 以下选项正确的是( )。
A. 输出 1
B. 输出 2
C. 输出 p
D. 输出 12
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
38. 38. 考察以下程序片段: var str = “32px”; var str1 = str.slice(-2); alert(str); alert(str1); 以下选项正确的是( )
A. 依次输出”px” “px”
B. 依次输出”32” “32”
C. 依次输出”32px” “px”
D. 依次输出”32px” “32px”
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
39. 39. 如何把 7.25 四舍五入为最接近的整数( )。
A. round(7.25)
B. rnd(7.25)
C. Math.rnd(7.25)
D. Math.round(7.25)
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
40. 40. 如何求得 2 和 4 中最大的数( )。
A. Math.ceil(2,4)
B. Math.max(2,4)
C. ceil(2,4)
D. top(2,4)
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
41. 41. 关于JavaScript中的Math对象的说法,正确的是( )。
A. Math.ceil(512.51)返回的结果为512
B. Math.floor( )方法用于对数进行下舍入
C. Math.round(-512.51)返回的结果为-512
D. Math.random( )返回结果为0~1,包括0和1
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
42. 42. 以下( )语句把日期对象rightnow的星期号赋给变量weekday。
A. var weekday = rightnow.getDate();
B. var weekday = rightnow.getDay();
C. var weekday = rightnow.getWeek();
D. var weekday = rightnow.getWeekday();
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
43. 43. 在以下选项中,关于JavaScript的Date对象描述正确的是( )。
A. getMonth( )方法能返回Date对象的月份,其值为1~12
B. getDay( )方法能返回Date对象的一个月中的每一天,其值为1~31
C. getTime( )方法能返回某一时刻(1970年1月1日)依赖的毫秒数
D. getYear( )方法只能返回4位年份,长用于获取Date对象的年份
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
44. 44. 在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( )+"日");
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
45. 45. 以下( )语句不能创建数组。
A. var myarray = new Array() ;
B. var myarray = new Array(5);
C. var myarray=new Array(2,3);
D. var myarray =new Array[10];
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
46. 46. 以下( )语句将正确访问cool数组中的第5个元素。
A. cool[5]
B. cool(5)
C. cool[4]
D. cool(4)
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
47. 47. Array对象的( )属性将返回表示数组长度的数值。
A. length属性
B. getLength属性
C. size属性
D. getsize属性
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
48. 48. 下面关于数组的描述正确的是( )。
A. 数组的length既可以获取,也可以修改
B. 调用pop()方法,不会修改原数组中的值
C. shift()方法的返回值是新数组的长度
D. 调用 concat()方法,会修改原数组的值
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
49. 49. 下列与表达式/^[0-9]+$/相符的是( )。
A. 123
B. a123
C. 123a
D. a
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
50. 50. 下面哪个方法能判断字符串中是否存在和指定正则表达式匹配的字符串;是则返回true,否则返回false( )。
A. RegExp对象的test()方法
B. RegExp对象的exec()方法
C. String对象的search()方法
D. String对象的match()方法
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
51. 51. 下列与表达式/^\d{3,5$/相符的是( )。
A. 3
B. 4
C. 5
D. 345
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
52. 52. 下列关于正则表达式的标志与它的含义表达有误的是( )。
A. i--忽略大小写
B. g--匹配全部
C. m--匹配多行
D. *--匹配任意
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
53. 53. 一年有12个月。现要求月份的正确格式为: 1,2,….9,10,11,12。以下哪个正则表达式可以符合要求( )。
A. /^[1-12]$/
B. /^[1-9]\d?$/
C. /^([1-9]︱1[0-2])$/
D. /^\d︱11︱12︱10$/
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
54. 54. 下列正则表达式中描述有误的是( )。
A. [] :匹配范围内的任意一个字符
B. {n:匹配n次
C. \w:匹配任意字母、数字、下划线、符号
D. \d:匹配0-9之间的任意数字
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
55. 55. 下列正则表达式中,可以匹配首位是小写字母或数字,其它位数是小写字母的最少两位的字符串是( )。
A. /^\w{2,}$/
B. /^[a-z0-9][a-z]+$/
C. /^[a-z0-9][a-z]*$/
D. /^[a-z0-9]\d+$/
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
56. 56. 下列选项中可以正确的匹配一个正整数的是( )。
A. ^[1-9]\d*$
B. ^[1-9]+$
C. ^[0-9]\d*$
D. ^[1-9]\d+$
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
57. 57. 以下关于Array数组对象的说法不正确的是( )。
A. 对数组里数据的排序可以用sort()方法,如果排序效果非预期,可以给sort()方法加一个排序函数的参数
B. reverse用于对数组数据的倒序排列
C. 向数组的最后位置加一个新元素,可以用pop方法
D. unshift方法用于删除数组第一个元素
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
58. 58. 以下对方法的解释正确的是( )。
A. pop:数组尾部删除
B. unshift:数组头部删除
C. split:将字符串切割成数组
D. join:将数组转换成字符串
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
59. 59. 下面哪些方法可以将JSON字符串转换为JSON对象( )。
A. var obj =eval('('+ str +')');
B. var obj = str.parseJSON();
C. var obj = JSON.parse(str);
D. var obj = new JSON(str);
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
60. 60. 下列关于JSON的说法,正确的有( ) 。
A. 由于语义化格式数据较少,读起来并不是很方便
B. JSON对象可以存储任意复杂结构的数据
C. 由于JSON是JavaScript的标准,浏览器兼容性问题更少
D. 在 JavaScript编程中方便地使用JSON对象
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
61. 61. 如下代码运行的结果是( )。
A. [2,34,5,6]
B. [34,6]
C. [2,5]
D. [ 2,34,2,5,6,5]
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
62. 62. 如下代码运行的结果是( )。
A. Aurelio De Rosa John Doe
B. Colin Ihrig Aurelio De Rosa
C. John Doe Colin Ihrig
D. Aurelio De Rosa Colin Ihrig
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
63. 63. foo对象有att属性,那么获取att属性的值,以下哪个做法是不可以的( )。
A. foo.att
B. foo("att")
C. foo["att"]
D. foo["a"+"t"+"t"]
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
64. 64. 以下代码运行后, arr2的结果为( )。 var arr = [1,2]; var arr2 = arr.concat(3,4); arr2.push(arr.splice(0,1));
A. [1,2,3,4,2]
B. [1,2,3,4,[1]]
C. [1,2,3,4,1]
D. [1,2,3,4]
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
65. 65. 以下代码运行后的结果是输出( )。 var a=[1, 2, 3]; console.log(a.join());
A. 123
B. 1,2,3
C. 1 2 3
D. [1,2,3]
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。
66. 66. 关于Javascript中数组的说法中,正确的是( )。
A. 数组的长度必须在创建时给定,之后便不能改变
B. 由于数组是对象,因此创建数组需要使用new运算符
C. 数组内元素的类型可以不同
D. 数组可以在声明的同时进行初始化
答案:请关注【大象搜题】微信公众号,发送题目获取正确答案。