1.js的概念
(1) 简述javaScript的特点
答:js是一种基于原型的语言,是一种直译式脚本语言,是一种基于对象(Object)和事件驱动(Event Driven)并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、内置支持类。
(2)简述javaScript的作用
答:因为HEML+CSS只能静态的呈现网页,所以需要JavaScript的动态实现效果!
可以TAB切换菜单,JS小游戏的开发,背景图的切换表单数据的校验!
(3)请列举javaScript的优点和缺点
答:优点:
JavaScript减少网络传输。
JavaScript方便操纵HTML对象:JavaScript可以方便地操纵各种页面中的对象,用户可以使用JavaScript来控制页面中各个元素的外观、状态甚至运行方式,JavaScript可以根据用户的需要“定制”浏览器,从而使网页更加友好。
JavaScript支持分布式运算:JavaScript可以使多种任务仅在用户端就可以完成,而不需要网络和服务器的参与,从而支持分布式的运算和处理。
缺点:
目前在互联网上有很多浏览器,如Firefox、Internet Explorer、Opera等,但每种浏览器支持JavaScript的程度是不一样的,不同的浏览器在浏览一个带有JavaScript脚本的主页时,由于对JavaScript的支持稍有不同,其效果会有一定的差距,有时甚至会显示不出来。
当把JavaScript的一个设计目标设定为“Web安全性”时,就需要牺牲JavaScript的一些功能。因此,纯粹的JavaScript将不能打开、读写和保存用户计算机上的文件。其有权访问的唯一信息就是该JavaScript所嵌入的那个Web主页中的信息,简言之,JavaScript将只存在于它自己的小小世界—Web主页里。
2. JS的声明和引入
(1) javascript 的引入方式有几种,分别怎么写?
答:两种引入方式!
<!--第一种引入方式-->
<script type="text/javascript">
alert("Js的引入方式!");
</script>
<!--Js的第二种引入方式 type:引入文件的类型, src:引入文件的路径, charset:如果怕引入文件乱码,可以定义引入文件编码格式-->
<!--注意:引入Js的时候千万不要二合一!-->
<script type="text/javascript" src="js/js的第二种引入方式.js" charset="UTF-8"></script>
编写一个JS文件,内容:alert(“内容”);
(2) javascript的引入方式可以综合书写吗?请说明原因
答:不能二合一书写,锦上添花,没有丝毫的效果!
(3) javaScript 标签的type="text/javascript"属性和charset="UTF-8"属性的作用
答:type:说明文件的类型!
Charset:文件的编码格式!
3. JS中的变量
(1) JS中的变量名区分大小写吗?
答:区分大小写,和Java中标识符的规则一样!
(2) JS中书写表达式结束可以把分号省去吗?
答:可以,不书写分号也是可以结束的,但是不推荐!
(3) JS中变量名的规范
答:JS中的变量名称和Java中标识符的命名规范一样,js变量名是可以重复的,但是后者会把前者覆盖!
4.. JS中数据类型
(1) 请问在JS中NAN这种数据类型是什么意思,是如何产生的?
答:NaN的全称是:no a number;这不是一个数字!
产生的原因是你在字符转数字类型的时候,里面有或者都不是数字类型的!
(2) 请问在JS中undefined这种数据类型是什么意思,是如何产生的?
答:意思是未定义的!
产生的原因是你没有定义值,只给了变量名!
(3) var a =null; alert (type a) 请问弹出什么?
答:object类型,它是一个空对象!
5. JS中的运算符
(1) 请问在JS中的”==”和”===”的区别,以及各自的作用。
答:(==)等值符:先比较类型,如果类型一致在比较内容,内容一致,返回trun,如果类型不一致,则会强制转换,统一转成number类型的,然后在进行比较,一致则返回trun!
(===)等同符:先比较类型,如果类型一直在比较内容,内容一致,返回trun,类型不一致则直接返回false!
(2) 5.2.2 请分别打印下面的结果
var f1=false;
var f2="false";
var f3=0;
var f4="0";
alert(f1==f2); F
alert(f1==f3); T/0
alert(f1==f4); T/0
alert(f2==f3); F
alert(f2==f4); F
alert(f3==f4); T/0
alert(f1===f2); F
alert(f1===f3); F
alert(f1===f4); F
alert(f2===f3); F
alert(f2===f4); F
alert(f3===f4); F
6. JS中的控制语句
(1) 请问 if (){} 和if(){} else if(){}..else{}的区别
答:1.if(){} //条件成立则执行!
2.if(){}else{} //如果..则执行,否则执行else里面的!
3.if(){}else if(){}else if(){}...else{} //多种情况,但判断执行其中的一种!
(2) for循环中的变量是局部变量吗?
答:是,如果在for循环方法体内var定义就是!
7. JS中函数的学习
(1) 函数的声明方式有几种?请说明具体的作用
答:三种
1.函数声明方式: function 函数名(参数1,参数2,...){
//要执行的语句
}
2.函数表达式方式:var 函数名 = function(参数1,参数2,...){
//要执行的语句
};
定义了一个变量并将其初始化为一个函数。function关键字后面没有函数名,这是因为在使用函数表达式定义函数时,没有必要使用函数名——通过变量sum即可引用函数。另外就像声明其他变量一样,使用函数表达式定义函数时,函数体外有分号。
3. 使用Function构造函数 :
Function构造函数可以接收任意数量的参数,最后一个参数为函数体,其他的参数则枚举出新函数的参数。其语法为:
Java代码
var 变量名 = new Function("参数1","参数2",...,"参数n","函数体");
(2) 请说出函数执行符的作用
答:(),表示函数的调用,使用执行符是会执行函数体中的代码
8. JS中Date和Math对象
(1) 请说出 Date对象常用的方法
答://本月中的第几天
document.write(date.getDate()+"<br />");
本星期中那一天
document.write(date.getDay()+"<br />");
今年是哪一年
ocument.write(date.getFullYear()+"<br />");
获取现在小时数,如果20:00,它会打印20
document.write(date.getHours()+"<br />");
获取当前时间
document.write(date.toLocaleTimeString()+"<br />");
(2) 请说出Math对象常用的方法
答:var ran=Math.random()*1000;
console.log();
//向下取整
console.log(Math.floor(ran));
//向上取整
console.log(Math.ceil(ran));
//获取四位随机数:验证码!
console.log(Math.floor(Math.random()*9000+1000));