二、单项选择题
	 
	6.下列选项中( * )可以作为for循环的有效的第一行。
	A.for(x=1; x<6; x+=1)
	B.for(x==1; x<6; x+=1)
	C.for(x=1;x=6; x+=1)
	D.for(x+=1; x<6; x=1)
	 
	7.有语句“var x=0; while(_____) x+=2;”,要使while循环体执行10次,空白处的循 环判定式应写为( * )。
	A.x<10
	B.x<=10
	C.x<20
	D.x<=20
	 
	8.下列关于switch语句的描述中,( * )是正确的。
	A.switch语句中default子句是可以省略的
	B.switch语句中case子句的语句序列中必须包含break语句
	C.switch语句中case子句后面的表达式可以是含有变量的整型表达式
	D.switch语句中子句的个数不能过多
	 
	9.如何编写当 i 等于 5 时执行一些语句的条件语句( * )。
	A.if (i==5)
	B.if i=5 then
	C.if i=5
	D.if i==5 then
	 
	10.JavaScript中的错误可以分为语法错误和( * )。
	A.运行错误
	B.不正常错误
	C.形式错误
	D.系统错误
	 
	11.在JavaScript函数的定义格式中,下面各组成部分中,( * )是可以省略的。
	A.函数名
	B.指明函效的一对圆括写()
	C.函数体
	D.函数参效
	 
	12.循环语句“for(var i=0,j=10; i=j=10; i++, j--);”的循环次数是( * )。
	A.0
	B.1
	C.10
	D.无限
	 
	13.下述关于循环语句的描述中,( * )是错误的。
	A.循环体内可以包含有循环语句
	B.循环体内必须同时出现break语句和continue语句
	C.循环体内可以出现条件语句
	D.循环体可以是空语句,即循环体中只出现一个分号
	 
	 
	三、多项选择题
	 
	14.在HTML页面中,定义了如下所示的JavaScript函数,则正确调用该函数的HTML代码是(??)。
	 function compute(op){
	 ? ? ? alert(op);
	 }
	A.<input name=”a” type=”button” onclick=”compute(this.value)” value=”+”>
	B.<input name=”b” type=”button” onclick=”compute(‘-‘)” value=”-”>
	C.<input name=”c” type=”button” onclick=”compute(“*”)” value=”*”>
	D.<input name=”d” type=”button” onclick=”compute(/ )” value=”/”>
	 
	15.JavaScript函数的定义会包括一个称为形参的标识符列表,这些参数在函数体中像局部变量一样工作。有关arguments说明正确的是( * )。
	A.arguments表示当前执行的函数的参数和调研它的函数的对象
	B.经常使用arguments的属性length来获取传递给函数的参数个数
	C.arguments仅在开始执行函数时使用
	D.arguments是一个标准数组
	形考作业2
	试卷总分:20  得分: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.考察以下程序片段: 
	 
	var?str = “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);
	 
	 
	四、阅读程序题
	 
	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
	 
	形考作业
	试卷总分:100  得分:100
	1.JavaScript是Microsoft公司设计的脚本语言。
	 
	2.JavaScript是Microsoft公司设计的脚本语言。
	 
	3.for循环中三个表达式中至少要存在一个,而且两个分号是必不可少的。
	 
	4.在HTML文档中通过使用<script>标签可以引入JavaScript程序。
	 <script type="text/javascript">// </script>
	 
	5.在HTML文档中通过使用<script>标签可以引入JavaScript程序。
	 <script type="text/javascript">// </script>
	 
	6.在JavaScript中处理异常时,如果添加了 finally 语句,则 catch 语句可以省略。
	 
	7.在定义函数的时候,即使不指定参数列表,仍然可以通过arguments引用到所获得的参数。
	 
	8.在定义JavaScript变量中,一定要指出变量名和值。