第一章
一、填空题
1.document.body
2.undefined
3.字节顺序标记
4.2
二、判断题
1.错。
2.错。
3.对。
4.错。
三、选择题
1.A
2.C
3.B
四、编程题
1.
<script>
    // 接收用户输入的信息
    var inputs = prompt('请自定义用户信息:');
    // 输出到网页中
    document.write(inputs);
</script>
第二章
一、填空题
1.false
2.-2
二、判断题
1.对。
2.对。
3.错。
三、选择题
1.B
2.D
3.D
四、编程题
1.素数概念:除了1和它本身以外不再有其他的因数,最小的素数为2。
<script>
// 遍历1~100之间的数据
for(var n=1;n<=100;n++){
  if(n==1){
    continue;
  }else{
    var flag=true;// 用来保存n是否为素数,默认n为素数
      for(var j=2;j<n;j++){
        if(n%j==0){// 若能被j整除,则n不是素数
          flag = false;
        }
      }
    }
  if(flag){// 如果是质数,在网页中打印该数据
    document.write("100以内的素数有:"+n+'<br/>');
  }
}
</script>
2.方式一:根据题目描述可知,红球最多为25个,白球最多为31个,黑球最多为28个。因此,依次遍历循环循环,按照条件对比即可。
<script>
for (var red = 0; red <= 25; ++red) {
  for (var white = 0;  white <= 31; ++white) {
      for (var black = 0; black <= 28; ++black) {
        if (((red + white) == 25) && ((white + black) == 31) && ((red + black) == 28)) {
          document.write('红球:' + red + ',白球:' + white + ',黑球:' + black);
        }
      }
  }
}
</script>
方式二:根据题目描述可知,每种颜的球最多为多少个,选择一个颜的球为基准,使用表达式表示出另外两种球的个数,最后再根据条件进行判断即可。假设以白球为基准,最多为31个,遍历并计算红和黑球。
<script>
for (var w = 0; w <= 31;  ++w) {
    var r = 25 - w;
    var b = 31 - w;
    if ((r + b) == 28) {
        document.write('红球:' + r + ',白球:' + w +',黑球:' + b);
    }
}
</script>
第三章
一、填空题
1.34
2.-1
二、判断题
1.对。
2.错。
3.对。
三、选择题
1.D
2.C
3.C
四、编程题
1.
<script>
// 创建数组
var  arr = [1,2,3,4,2,5,6,2,7,2];
// index表示新数组newarr的下标,默认为0
var  index = 0,newarr = [];
// 遍历数组
for(var i in arr){
  // 数组元素不全等于2,则将其保存到newarr中
  if(arr[i] !== 2){
    newarr[index] = arr[i];
    ++index;
  }
}
</script>
2.
<script>
// 创建数组
var  arr = ['a','b','d','d','c','d','d'];
// 待查的元素
var search= 'd';
// nwarr保存search在arr中的下标,i用于指定查位置,j用于设置newarr的下标
var newarr = [],i=j=0;
while(i < arr.length){
  // 在arr中从i开始查search,查到第一个停止,返回对应的下标,没有到返回-1
  var res = arr.indexOf(search,i);
  // 在arr中到search
  if ( res !== -1) {
    newarr[j] = res;    // 将当前查的元素下标保存到newarr中
    i = res + 1;        // 从新指定查的位置
    ++j;                // 改变newarr的下标
  }
}
console.log('arr中元素d出现的次数:'+newarr.length+';对应的所有索引下标:'+newarr);
</script>
第四章
一、填空题
1.12
2.函数作用域
3.12
二、判断题
1.错。
2.错。
3.对。
三、选择题
1.B
2.C
3.D
四、编程题
1.
<style>
    div{ width:50px; height: 50px; border:1px solid;}
</style>
<div></div>
<p> <button id="btn">change</button> </p>
<script>
    var btn = ElementById('btn');
    var div = ElementsByTagName('div')[0];
    lick = function () {
        div.style.border = 'double red';
    }
</script>
第五章
一、填空题timeout on t2 timer
1.false
2.constructor
二、判断题
1.错。
2.错。
3.对。
三、选择题
1.B
2.C
3.D
四、编程题
1.
<script>
im = function() {
    place(/(^\s*)|(\s*$)/g, '');
};
String.prototype.ltrim = function() {
    place(/(^\s*)/g, '');
};
im = function() {
    place(/(\s*$)/g, '');
};
</script>
2.
ate = function(obj) {
if (ate) {
return ate;
}
function F() {}
F.prototype = obj;
return new F();
};
第六章
一、填空题
1.window或window对象
2.setTimeout()
3.length或length属性
二、判断题
1.对。
2.对。
3.对。
4.错。
三、选择题
1.B
2.D
四、编程题
1.
<style>
div{
  height:50px;
  line-height:50px;
  text-align:center;
  border:double #ccc;
  width:100px;
}
</style>
<div id="clock"></div><p><button id="btn">暂停/开始</button></p>
<script>
    load = startTime;
    var timer = null;
    function startTime()
    {
        var now = new Date();        // 获取当前的时间的毫秒数
        var h = Hours();        // 获取now的小时 (0 ~ 23)
        var m = Minutes();    // 获取now的分钟 (0 ~ 59)
        var s = Seconds();    // 获取now的秒数 (0 ~ 59)
        // 利用两位数字表示 分钟 和 秒数
        m = m < 10 ? '0'+ m : m;
        s = s < 10 ? '0'+ s : s;
        ElementById('clock').innerHTML = h + ":" + m + ":" + s

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。