1. JavaScript是一门基于解释性的语言,它和java语言的区别?
参考答案:java语言中变量的数据类型总体可以分为:基本数据类型和对象类型。JS语言中的变量是没有数据类型的,但是JS的基本程序控制和java是一样的在JavaScript语言中,虽然变量是没有数据类型或者是若数据类型但是他们的值是有三种基本数据类型的分别是数字、文本字符串、boolean类型,除基本数据类型以外,JavaScript还支持复合类型Object(对象)、Array(数组)特殊数据类型有null和undefine(未定义的)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. 创建并使用数组有几种方式请举例说明?
参考答案:(1)var arr = new Array();arr[0] = 1;arr[1] = 3;(2)var arr = [1,2,3,4,5,6];(3)var arr = [1,,,,,6];(4)var 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>