JavaScript常用的特殊语句:
语句是JavaScript的基本执行单位,每条语句都是以分号结束,语句除了我们前面讲的赋值语句、算数,还有一些常用的特殊语句。介绍如下:
语句块:运算等语句以外
<script type="text/javascript"> { var name="ahao"; var age=10; alert("hello"+name); } </script>
With语句:
<script type="text/javascript"> { with(document){ write("输出第一行数据<br/>"); write("输出第二行数据<br/>"); write("输出第三行数据<br/>"); } } </script>
JavaScript函数详解
JavaScript代码复用单位是函数,函数可以包含一段可执行代码,也可以接收调用者传入的参数。JavaScript定义函数主要有以下2种方式:
第一种方式:命名函数
function show(name,age){ //函数的声明(第一种方式) document.write("您的姓名是"+name); document.write("您的年龄是"+age); }
第二种方式:匿名函数
//函数的声明(第二种方式:匿名函数) var f2=function(name,age){ document.write("您的姓名是"+name); document.write("您的年龄是"+age); }
函数的返回值
JavaScript中的函数没有声明返回类型,当函数想要返回值的时候直接加上return”值”语句即可,假如不加就代表此函数没有任何返回值。
局部变量和局部函数
根据变量的定义范围不同,变量有全局变量和局部变量之分,直接定义的变量时全局变量,在函数中定义的变量称为局部变量,局部变量只能在函数内有效,如果全局变量和局部变量使用相同的变量名,则局部变量将覆盖全局变量。
与局部变量对应的是局部函数,局部函数是在函数中定义的,外部函数可以直接调用其内部的函数,在外部函数外直接调用内部函数是不可以的,所以只有当外部函数被调用时,内部局部函数才会被执行。
<script type="text/javascript"> var name="zhangsan";//全局变量 function show(){ var name="lisi"; var age=10;//局部变量 alert(name+"--"+age); } // alert(name); // alert(age); show();
</script>
<script type="text/javascript"> function f1(){ var name="java"; function f2(){ var age=30; alert(name); } alert(age);//全局函数不能访问局部函数的变量 f2(); } f1(); </script>
常用的内置对象
对象是JavaScript的特性之一,它是一种非常重要的数据类型,是自我包含的数据集合。这里介绍两个实用的具体对象Date和Math。
创建Date对象方法:
new Date() |
new Date(month dd,yyyy hh:mm:ss) |
new Date(yyyy,mth,dd,hh,mm,ss) |
new Date(yyyy,mth,dd) |
new Date(ms) |
Date对象获取时间细节方法:
getDate() | 从Date对象返回一个月中的某一天(1~31) |
getDay() | 从Date对象返回一周中的某一天(0~6) |
getMonth() | 从Date对象返回月份(0~11) |
getFullYear() | 从Date对象以四位数字返回年份 |
getHours() | 返回Date对象的小时(0~23) |
getMinutes() | 返回Date对象的分钟(0~59) |
getSeconds() | 返回Date对象的秒数(0~59) |
getTime() | 返回1970年1月1日至今的毫秒数 |
Date对象设置时间的方法:
setDate() | 设置Date对象中月的某一天(1~31) |
setMonth | 设置Date对象中月份(0~11) |
setFullYear() | 设置Date对象中的年份(四位数字) |
setHours() | 设置Date对象中的小时(0~23) |
setMinutes() | 设置Date对象中的分钟(0~59) |
setSeconds() | 设置Date对象中的秒钟(0~59) |
setMilliseconds() | 设置Date对象中的毫秒(0~999) |
例:创建日期对象
<script type="text/javascript"> /*//Date对象的创建方法 var d1=new Date();//创建儿子的第一种方法 document.write(d1.toString()+"<br>"); //Date对象的第二种创建方法 var d2=new Date("2009-02-28 18:18:18"); document.write(d2.toString());*/ var d1=new Date(); /*d1.setFullYear(2018); d1.setMonth(0); d1.setDate(18);//设置日期的方法*/ var year=d1.getFullYear(); var month=d1.getMonth()+1; var date=d1.getDate(); var day=d1.getDay(); switch(day){ case 0: day="星期日"; break; case 1: day="星期一"; break; case 2: day="星期二"; break; case 3: day="星期三"; break; case 4: day="星期四"; break; case 5: day="星期五"; break; case 6: day="星期六"; break; default: day="错误"; } document.write(year+"年"+month+"月"+date+"日"+day); </script>
Math对象的常用方法:
abs(x) | 返回数的绝对值 |
ceil(x) | 对数进行上舍入 |
floor(x) | 对数进行下舍入 |
max(x,y) | 返回x和y中的最高值 |
min(x,y) | 返回x和y中的最低值 |
pow(x,y) | 返回x的y次幂 |
random() | 返回0~1之间的随机数 |
round(x) | 把数四舍五入为最接近的整数 |
sqrt(x) | 返回数的平方根 |
练习
1.根据用户输入圆的半径计算圆的面积
<script type="text/javascript"> /*var b=Math.ceil(11.2);//上舍入 document.write(b+"<br>"); floor//下舍入 max//最大值 min//最小值 pow//幂*/ var a=prompt("请输入圆的半径"); var r=parseFloat(a); var f=function(r){ s=Math.PI*r*r; return s; } f(r); alert(s); </script>
2.用户输入一个数写一个函数取计算一下这个数的平方根是什么输出这个数的平方根
//计算平方根 var a=prompt("请输入一个数"); var f=function(a){ b=Math.sqrt(a); return b; } f(a); alert(b); </script>