注意:此页面搜索的是所有试题
国家开放大学JavaScript程序设计
1. 如下代码运行的结果是( )。
<html>
<body>
<script type="Text/JavaScript">
function test() {
var value = 2;
return function (param) {
value *= param;
alert(value)
}
}
value = 3;
var a = test();
a(2);
a(2);
</script>
</body>
</html>
A. 4 8 B. 6 12 C. 4 4 D. 6 6



2. 如下代码运行的结果是( )。
<html>
<body>
<script type="Text/JavaScript">
  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);
</script>
</body>
</html>
A.[1, 4, 7, 10, 13, 16] B.[3, 6, 9, 12, 15]
C.[0, 3, 6, 9, 12, 15] D.[0, 3, 6, 9, 12



3. 分析下段代码输出结果是( )。
<html>
<body>
<script type="Text/JavaScript">
var arr = [2,3,4,5,6];
var s =0;
for(var i=0;i < arr.length;i++) {
  if(i%2==0)s += arr[i];
}
console.log(s);
</script>
</body>
</html>
A.20 B.18 C.14 D.12

4. 如下代码运行的结果是( )。
<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]


5. 分析下段代码输出结果是( )。
<html>
<body>
<script type="text/javascript">
var sum=0;
for(var i=1;i<4;i++){
for(var j=1;j<4;j++){
for(var k=1;k<4;k++){
if(i!=k&&k!=j&&i!=j){
sum++;
}
}
}
}
console.log(sum);
</script>
</body>
</html>
A.12 B.6 C.10 D.8


6. 如下代码运行的结果是( )。
<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

JavaScript既可以用于Web客户端应用,也可以用于web服务器端应用。
用var定义一个变量后,如果没有赋予任何值,那么它的值是空值,即null。
for循环中三个表达式中至少要存在一个,而且两个分号是必不可少的。
内部函数可以访问它们所在的外部函数中声明的所有局部变量、参数和声明的其他内部函数。
JavaScript的核心语言对象包括字符串对象、数学对象、日期对象、数组对象。
向数组的最后位置加一个新元素,可以用 pop 方法。
在正则表达式中“\w”匹配任何非单词字符。
Document对象可用于检索浏览器窗口中的HTML文挡的信息 。
改变浏览器当前浏览的网页可以通过设置window.location来实现。
Ajax并不是全新的技术,而是整合了几种现有的技术:JavaScrip、XML和CSS。
在HTML文档中通过使用<script>标签可以引入JavaScript程序。 
在JavaScript中,两个整数进行除(/)运算,其结果也为整数。 
在JavaScript中,可使用Function()定义函数。Function()可以接受任意多个字符串参数。
在JavaScript中处理异常时,如果添加了 finally 语句,则 catch 语句可以省略。