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("<table>");
- for(var i=1; i<=9; i++)
- {
- document.write("<tr>");
- for(var j=1; j<=i; j++)
- {
- document.write("<th>");
- document.write(j + "*" + i + "=" + i*j);
- document.write("</th>")
- }
- document.write("</tr>");
- }
- document.write("</table>");
注:不同的是,没有了具体数据类型的限制,使用时要注意。
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<arguments.length; x++)
- {
- document.write("argu" + x + ":" + arguments[x] + "<br/>");
- sum += arguments[x];
- }
- return sum;
- }
- document.write("total:" + myAdd(1,2,3,4) + "<br/>");
4、数组
Js中,数组就相当于Java中的集合,长度可变,不存在越界。
例:
- var arr = [4,1,6,8]; //直接定义数组
- var arr = new Array(); //定义空的数组
- for(var i=0; i<arr.length; i++)
- {
- alert(arr[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] + "<br/>");
- }
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() + "<br/>");
- document.write(array.getMin() + "<br/>");
- document.write("<br/>");