同其它编程语言一样,JavaScript中也一样有变量,语句,函数,数组等常见语言组成元素。
1、变量:
JavaScript中通过关键字var来定义变量。
JavaScript中的变量类型为弱类型(弱类型既是不用指定具体的数据类型)
例:
var x =3;
x = "hello";
注:JavaScript中特殊的常量值:undefined,当变量没有初始化就被使用,该变量的值就是undinfed(未定义)。
2、语句(与Java语句格式相同)
1)判断结构(if语句)
例:
if(x==4)//可以进行比较运算
if(x=0)//可以进行赋值运算,而且可以同样进行判,不报错。
2)选择结构(switch语句)
与Java相同
3)循环结构(while语句,do..while语句,for语句)
例如:(打印99乘法表)
var x = "99乘法表";
alert(x);
document.write("");
for(var i=1; i<=9; i++)
{
document.write("");
for(var j=1; j<=i; j++)
{
document.write("");
document.write(j + "*" + i + "=" + i*j);
document.write(" ")
}
document.write(" ");
}
document.write("
");
注:不同的是,没有了具体数据类型的限制,使用时要注意。
3、函数(一般格式)
1)一般格式:
例如:
function show()
{
alert("show");
alert(arguments.length);
}
注:JavaScript的函数,没有参数的重载形式。参数统一放到函数内部数组arguments中。
2)动态函数定义(Function):
例如:
var show = new Function("x","y","return x+y;");
alert(show(1,2));
3)匿名函数(通常用于事件的处理方式定义):
例如:
var show = function()
{
alert("function run");
}
show();
4)arguments数组
JavaScript语法,函数中,可以不要显式的声明函数的个数和类型(不建议这么干),有默认的arguments数组,可以实参数的动态获取。
例如:
function myAdd()
{
var sum = 0;
for(var x=0; x ");
sum += arguments[x];
}
return sum;
}
document.write("total:" + myAdd(1,2,3,4) + "
");
4、数组
Js中,数组就相当于Java中的集合,长度可变,不存在越界。
例:
var arr = [4,1,6,8]; //直接定义数组
var arr = new Array(); //定义空的数组
for(var i=0; i
5、对象的定义
//这边定义有点类似构造器
function Person(name,age)
{
this.name = name;
this.age = age;
}
var p = new Person("mingzi","1");
p.getName = function() //工具方法
{
return p.name; //或return p["name"];
}
6、with语句
6)with语句
with(stu) //stu是对象
{
alert(name+"..."+age);
}
1)for-in遍历类的属性
for(s in stu) //s为属性名称
{
alert(stu[s]); //stu[s]为stu对象中,s属性对应的属性值。
}
2)for-in遍历数组
var array = [5,1,2,7];
for(index in array)
{
document.write(array[index] + "
");
}
例如:(给Array类,增加getMin()和getMax()方法)
Array.prototype.getMax = function()
{
var max = this[0];
for(index in this)
{
if(this[index] > max)
{
max = this[index];
}
}
return max;
}
Array.prototype.getMin = function()
{
var min = this[0];
for(index in this)
{
if(this[index] < min)
{
min = this[index];
}
}
return min;
}
var array = [1,4,3,3,5,6];
document.write(array.getMax() + "
");
document.write(array.getMin() + "
");
document.write("
");