JAVA培训题库-JavaScript

1. JavaScript是一门基于解释性的语言,它和java语言的区别?

参考答案:java语言中变量的数据类型总体可以分为:基本数据类型和对象类型。JS语言中的变量是没有数据类型的,但是JS的基本程序控制和java是一样的在JavaScript语言中,虽然变量是没有数据类型或者是若数据类型但是他们的值是有三种基本数据类型的分别是数字、文本字符串、boolean类型,除基本数据类型以外,JavaScript还支持复合类型Object(对象)、Array(数组)特殊数据类型有nullundefine(未定义的)Js是弱数据类型的语言,其变量没有数据类型。所有变量声明时都使用var类型。而且统一变量可以分别存储不同类型的值。

2. JavaScript在使用的过程中,浏览器之间存在什么样的差异?

参考答案: 1) 设置属性:  

FireFox element.setAttribute( name","value)

IE element.name = value

2) 设置css   

FireFox element.setAttribute( style", "color:blue)

IE element.style.cssText = color:blue";

FireFox   element.setAttribute( class","xxx ) ;

IE element.className   

3. JS中的三种弹出式消息提醒(警告窗口、确认窗口、信息输入窗口)的命令是什么?

参考答案:JS中的三种弹出式消息的命令:警告窗口的命令是alert,确认窗口的命令是confirm,信息输入窗口的命令是prompt

4. 完成foo()函数的内容,要求能够弹出对话框提示当前选中的是第几个单选框?

<html>  

<body>  

<script>  

function   foo()   {  

//   在此处添加代码  

return   false;  

}  

</script>  

<body>  

<form   name="form1"   οnsubmit="return   foo();">  

<input   type="radio"   name="radioGroup"/>  

<input   type="radio"   name="radioGroup"/>  

<input   type="radio"   name="radioGroup"/>  

<input   type="radio"   name="radioGroup"/>  

<input   type="radio"   name="radioGroup"/>  

<input   type="radio"   name="radioGroup"/>  

<input   type="submit"/>  

</form>  </body>  

</html>

 

参考答案: 

function   foo()   {  

     var b = form1.radioGroup;

     for(i=0;i<b.length;i++){

         if(b[i].checked){

             alert(i);

         }

     }

     return   false;

  }

5. 使用变量的时候要注意什么?

参考答案:变量需要先声明,后使用。如果未付值的变量初始化是undefine,使用var重复声明是合法的,如果重复声明中有初始化的话,则相当于赋值语句,没有初始化的话,变量保留以前的值。如果使用了一个未声明的变量,JavaScript会对这个变量做隐式声明。但是所有隐式声明的变量,都会成为全局变量,即使声明是发生在函数体之内的。

6. 变量在代码中的定义和java有那些不同?

参考答案:javascript中变量没有数据类型,而值有java中变量是有类型的,值也有,Javascript中变量可以重复声明,Java中变量在同一代码块里不能重复声明

隐式声明: 全局变量 ,java中不允许声明没有类型的变量。

7. Javascript 也能创建对象,它创建对象的过程以及特点是什么?

参考答案:创建对象方式:

var obj=new Object()

obj.name=zhangsan";

obj.age=23";

obj.email=liucy@cernet.com"; 它的对象类型只有object它的属性和java中的定义属性方式不同,属性的两种访问方式alert( obj.name )alert( obj[name] )

8. 创建并使用数组有几种方式请举例说明?

参考答案:(1var arr = new Array();arr[0] = 1;arr[1] = 3;2var arr = [1,2,3,4,5,6];3var arr = [1,,,,,6];4var arr = [1,4.4,"ad",true];

9. JavaScript代码引入到html中有哪些方式?

参考答案:(1)代码直接嵌入: <script language=”javascript”></script>

2)引入外部文件:

<script type=”text/javascript”src=”js/functions.js”></script>

<link rel=”stylesheet” type=”text/css” href=”*.css”>

10. 编程:为student对象添加getName()方法, 其返回结果为student对象的name属性的值?

参考答案:

<html>

    <head>

<script>

var student = new Object();

student.name = "zhangsan";

student.age = 24;

function getName(){

return this.name;  

}

student.getName = getName;

var result = student.getName();

alert(result); 

//通过构造方法创建函数     

var funA = new Function("a","b","return a+b");

/* -->

function funA(a ,b) {

return a+b;

}

*/ 

lert(funA(1, 2));

//通过函数直接量创建函数

var funB = function(a, b){

return a + b ; 

}

alert(funB(3,3));

</script>

</head>

<body>

</body>

</html>

11. 编程:为student对象添加getName()方法,其返回结果为student对象的name属性的值?

参考答案:

var student = new Object();

student.name = "zhangsan";

student.age = 24;

function getName(){

return this.name; 

}             

student.getName = getName;

var result = student.getName();

alert(result);

12. javascript中如何创建并使用select下拉列表,请写一个例子?

参考答案:

<html>

   <head>

       <script language="javascript"> 

           var arrBeijing = ["崇文","海淀","宣武","昌平","朝阳"];

           var arrShanghai = ["虹桥","徐汇","浦东","黄浦江","城隍庙"];

           var arrHebei = ["石家庄", "廊坊", "保定", "沧州", "邯郸","张家口","承德"];

                      

           function getArr(proValue){

               if(proValue == "beijing"){

                   return arrBeijing; 

               }else if(proValue == "shanghai"){

                   return arrShanghai;

               }else if(proValue == "hebei"){

                       return arrHebei;   

                   }  

               }

                      

               function changeCity(){

                   var selP = document.getElementById("selP");

                   //options --> 返回select对象中所有的option对象

                   var opts = selP.options;

                   //selectedIndex --> 返回当前选中option的下标

                   var optIndex = opts.selectedIndex;         

                   var opt = opts[optIndex];

                   var optValue = opt.value; 

                          

                   //获得城市列表

                   var arr = getArr(optValue);

                          

                   //清空城市列表

                   var selC = document.getElementById("selC");

                   selC.length = 0;

                          

                   //添加城市列表

                   for(var i=0; i<arr.length; i++){

                       //扩充城市列表长度

                       selC.length += 1;

                       //添加一个option

                       var newOp = new Option(arr[i],arr[i]); 

                       selC.options[i] = newOp;

                   }

               }

           </script>

       </head>

   <body>

           省份:

           <select id="selP" οnchange="changeCity()">

               <option value="beijing">北京</option>

               <option value="shanghai">上海</option>

               <option value="hebei">河北</option>

           </select>

           城市():

           <select id="selC">

               <option>请选择</option>

           </select>

       </body>

</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值