1.请选择结果为真的表达式:(  )  
   A. null    instanceof    Object  
   B. null    ===    undefined   
   C. null    ==    undefined  
   D. NaN    ==    NaN
2.以下哪个最先被浏览器执行?(    )
A.<head>标签之间的脚本  B.<body>标签之间的脚本
C.处理按钮的事件处理程序 D.以上都不对
3.编程序求出sum的值:
sum=1+2+3+4+...+100;
4.统计一个文本输入框中输入的字符中包含“?”字符个数
<script type=”text/javascript”>
var scount=0; 
var ip = document.form1.ip.value;     //提取文本框中的值
for (var i=0;i<iplength;i++) 
(ip.substr(i,1)==".")?scount++:scount;
Alert(scount);
</script>
5.为数组对象Array添加一个求数组中第一个最大元素所在的位置
Array.prototype.maxLoc = function( ){
   var i, max = this[0];
   Var loc=0;
   for (i = 0; i < this.length; i++){
       if (max < this[i]){
            max = this[i];
            Loc=i;
       }
   }
  return Loc+1;

6.用JSON方法定义一个圆对象Circle,有两个属性:半径r,圆心point;两个方法:计算周长perimeter,计算面积area。
好心人帮帮忙,万分感谢!! 

解决方案 »

  1.   

    4.
    <script type="text/javascript">
    var scount=0;
    var ip = document.form1.ip.value; 
    for (var i=0;i<ip.length;i++)  
    (ip.substr(i,1)=="?")?scount++:scount;
    alert(scount);
    </script>
    5.
    <script type="text/javascript">
    Array.prototype.maxLoc = function( ){
      var i, max = this[0];
      var loc=0;
      for (i = 0; i < this.length; i++){
        if (max < this[i]){
          max = this[i];
          Loc=i;
        }
      }
      return Loc+1;

    alert([1,5,2,6,3].maxLoc());
    </script>
    6.
    <script type="text/javascript">
    Circle=function(X,Y,R){
        return {
            r:R,
            point:{x:X,y:Y},
            perimeter:function(){return 2*3.14*this.r},
            area:function(){return 3.14*this.r*this.r}
        }
    }
    var c=new Circle(2,4,2);
    alert("perimeter:"+c.perimeter());
    alert("area:"+c.area());
    alert("x:"+c.point.x+",y:"+c.point.y);
    </script>
      

  2.   

    1.C
    2.B
    3.
    <script type="text/javascript">
    var total = 0;
    for (var i=1;i<=100;i++)
    {
           total += i;
    }
    alert(total);
    </script> 
      

  3.   

    [Quote=引用 2 楼 shan1119 的回复:]4.  运行错误document.form1.ip为空或不是对象
    6.这个是JSON方法么?JSON我不懂,刚网上看了下,好像不是这样的吧
      

  4.   

    3
    var total;
    total=(1+100)*50;
      

  5.   

    经过测试,
    (null == undefined)==ture  
      

  6.   


    <script type="text/javascript" language="javascript">
    var scount=0;  
    var ip = document.getElementById("ip").value; 
    for (var i=0;i<ip.length;i++)  
    (ip.substr(i,1)=="?")?scount++:scount;
    alert(scount);2
    var ip = document.getElementById("ip").value; 
    alert(ip.split('?').length-1);3.
    var ip = document.getElementById("ip").value; 
    alert(ip.replace(/[^?]/g,"").length);
    </script>
      

  7.   

    1.C
    2.B
    3.
    <script type="text/javascript">
    var total = 0;
    for (var i=1;i<=100;i++)
    {
           total += i;
    }
    alert(total);
    </script> 
    4.
    <script type="text/javascript">
    var scount=0;
    var ip = document.form1.ip.value; 
    for (var i=0;i<ip.length;i++)  
    (ip.substr(i,1)=="?")?scount++:scount;
    alert(scount);
    </script>
    5.
    <script type="text/javascript">
    Array.prototype.maxLoc = function( ){
      var i, max = this[0];
      var loc=0;
      for (i = 0; i < this.length; i++){
        if (max < this[i]){
          max = this[i];
          Loc=i;
        }
      }
      return Loc+1;

    alert([1,5,2,6,3].maxLoc());
    </script>
    6.
    <script type="text/javascript">
    Circle=function(X,Y,R){
        return {
            r:R,
            point:{x:X,y:Y},
            perimeter:function(){return 2*3.14*this.r},
            area:function(){return 3.14*this.r*this.r}
        }
    }
    var c=new Circle(2,4,2);
    alert("perimeter:"+c.perimeter());
    alert("area:"+c.area());
    alert("x:"+c.point.x+",y:"+c.point.y);
    </script>
      

  8.   


    执行,要看我们怎么理解了.
    譬如代码只是一个 function定义,浏览器进行处理了这个定义,算不算执行?
    如果算的话,当然是A如果初始化定义不算执行,那就应该选D,以上都不对.
      

  9.   


    6.
    //用josn定义圆
    var Circle={r:"15",point:{x:"3",y:"8"},perimeter:function(){alert(2*3.1415*this.r)},area:function(){alert(3.1415*this.r*this.r)}};
    //
    圆的半径为Circle.r;
    圆的圆点为Circle.point(不知题意所说的圆心要定义成什么?我这里定义了成直角坐标系中的一个点:X坐标与Y坐标)
    圆的周长:Circle.perimeter(); 
    圆的面积Circle.area();
      

  10.   

    <form name=form1>
    <input type=input id=ip value="1?2?3?456">
    </form>4.
    <script type="text/javascript">
    var scount=0;
    var ip = document.form1.ip.value; 
    for (var i=0;i<ip.length;i++)  
    (ip.substr(i,1)=="?")?scount++:scount;
    alert(scount);
    </script>
    6.
    <script type="text/javascript">
    var Circle={
        r:0,
        point:{x:0,y:0},
        init:function(X,Y,R){this.point={x:X,y:Y};this.r=R;},
        perimeter:function(){return 2*3.14*this.r},
        area:function(){return 3.14*this.r*this.r}
    }
    Circle.init(2,4,2);
    alert("perimeter:"+Circle.perimeter());
    alert("area:"+Circle.area());
    alert("x:"+Circle.point.x+",y:"+Circle.point.y);
    </script>
      

  11.   

    1.请选择结果为真的表达式:( )   
      A. null instanceof Object   
      B. null === undefined   
      C. null == undefined   
      D. NaN == NaN
    详解:
    JS基本类型中五种:数值型、字符串、布尔、undefined、null
    三种符合类型:对象、数组、函数
    A:null显然不是Object的实例。Object是所有对象的共有父类。null不是对象
    B:===表示值和类型都相等。显然类型不等。
    C:null和undifned不是一种类型,无法直接比较。都转换为布尔型。null转换为false,undfined转换为false.
      false==false,故结果为真。
    D:NaN表示非数值的数值(很滑稽),和任何数值不相等。这个属性是Nubmer对象的,所以既是数值又不是数值。
      

  12.   

    第一题选C忘说了。2.以下哪个最先被浏览器执行?( )
    A.<head>标签之间的脚本 B.<body>标签之间的脚本
    C.处理按钮的事件处理程序 D.以上都不对
    详解:首先由说明的是JavaScript是有浏览器引擎解释执行的。所以浏览转载解析HTML文档的顺序,决定了JS的执行顺序。所以答案先给出那就是顺序不固定,选择D。另外即便浏览器相同,如同是IE,如果HEAD和BODY的位置不同,则执行顺序也不同。
    如IE下,
    <html>
     <head>
        <script type="text/javascript">
    <!--
    alert(1);//-->
    </script>
     </head>
     <body>
        <script type="text/javascript">
    <!--
    alert(2);//-->
    </script>
    </body>
    </html>第一题选C忘说了。2.以下哪个最先被浏览器执行?( )
    A.<head>标签之间的脚本 B.<body>标签之间的脚本
    C.处理按钮的事件处理程序 D.以上都不对
    详解:首先由说明的是JavaScript是有浏览器引擎解释执行的。所以浏览转载解析HTML文档的顺序,决定了JS的执行顺序。所以答案先给出那就是顺序不固定,选择D。另外即便浏览器相同,如同是IE,如果HEAD和BODY的位置不同,则执行顺序也不同。
    如IE下,
    <html>
     <body>
        <script type="text/javascript">
    <!--
    alert(2);//-->
    </script>
    </body>
     <head>
        <script type="text/javascript">
    <!--
    alert(1);//-->
    </script>
     </head></html>两者的结果是不一样的!!另外导入外部JS文件的执行时间,各浏览存在很大的差异!古老的浏览器一般都是自上而下执行。所有一种很原始的说法认为先Head后body不过随着浏览器性能的提升预计这将有所改变。
      

  13.   

    3.编程序求出sum的值:
    sum=1+2+3+4+...+100;
    如果确认是等差直接用等差公式吧!否则自己给自己找不自在。sum=(1+100)*100/2;
      

  14.   

    4.统计一个文本输入框中输入的字符中包含“?”字符个数
    <script type=”text/javascript”>
     
    var ip = document.form1.ip.value; //提取文本框中的值
    var ip2=ip.replace("?","");//将?替换为空
    var scount=ip.length-ip2.length;
    alert(scount);
    </script>
    ===
    dan
      

  15.   

    靠!CSDN不允许连续三次回帖吗!感谢楼上你的回帖使我可以重新回帖了。
    说我回帖太快!汗!
    第五题,不解释了,上面已经正确了,不过for循环没必要从0开始了,比较max已经赋值arr[0]了。
    第六题:<script type="text/javascript">
    <!--
    var circle={
      r:2,
      point:{x:2,y:3},
      perimeter:function(){return 2*Math.PI*this.r},
      area:function(){return Math.PI*this.r*this.r}
    }
    alert(circle.area());
    //-->
    </script>
      

  16.   

    北京招聘web前端开发工程师,工作在中关村,待遇6-10K,要求精通JS。考虑换工作联系我[email protected]