JavaScript笔记_基本语法

同其它编程语言一样,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("");
}
document.write("
"); document.write(j + "*" + i + "=" + i*j); 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);
}

7、for-in语句

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] + "
"); }

8、给JavaScript中已存在的对象增加方法(利用prototype属性)

例如:(给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("
");

你可能感兴趣的:(新手,javascript)