js总结

1、js标签 <script type="text/javascript"> <script/>
 两次Tab键立即输出
 页面执行顺序,从上到下一行一行执行
2、事件onclick
3、变量 数据类型var  弱类型  判断变量是否为空if(x){}
 JavaScript中有null、undefined两种,null表示变量的值为空,undefined则表示变量还没有指向任何的对象,未初始化。
 不用var声明的变量是全局变量
 js是动态类型的,因此var i=0;i="abc";是合法的
 在js中 值为0、null、undefined或空字符串的表达式被解释为 false  因此采用if(x){}判断


4、函数的声明,函数路径不需要都有返回值,没有的话是"undefined" 方法名以小写字母开头
 function add(i1,i2){}
5、匿名函数
 var f1 = function(i1,i2){
  return i1 + i2;
 }
 alert(f1(i1,i2));
6、*面向对象 类名(对象) 以大写字母开头
    function Student(name,age,sex) {
            this.name = name;
            this.age = age;
            this.sex = sex;
            this.SayHello = function () {
                alert(this.name);
            }
        }
        var stu = new Student("zs", 14, "男");
//        alert(stu.age);
        //        stu.SayHello();
        //forin直接输出
        for (var i in stu) {
            document.write(i+"<br/>");
        }
String 对象
JS中的正则表达式:
 var regex =/.../;
RegExp对象的方法:
 (1)test(str)判断字符串str是否匹配正则表达式 ,相当于IsMatch
        var regex = /.+@.+/;
        alert(regex.test("a@b.com"));
        alert(regex.test("ab.com"));
 (2)exec(str)进行搜索匹配,返回值为匹配结果 ,没找到返回null(*)

 / /g  其中g表示全局匹配
 / /i  其中i表示忽略大小写  gi为两种组合

 match(regexp),相当于调用exec
        var s = "aaa@163.com";
        var regex = /(.+)@(.+)/;
        var match = s.match(regex);
        alert(RegExp.$1 + ",服务器:" + RegExp.$2);

 
7、array对象
 作为动态数组 new Array()  [ ]直接赋值
 作为字典  键值对
8、扩展方法
 String.prototype.quote = function(str) {}

9、js调试
 设置断点—>F5->添加监视变量
10、Json对象
  var jison = {
            "class1":
                        [
                            { "name": "zs", "age": 18, "sex": "男" },
                             { "name": "ls", "age": 13, "sex": "男" },
                              { "name": "ww", "age": 14, "sex": "女" }

                        ]
        };
        alert(jison.class1[0].name);
        alert(jison.class1[0].age);
        alert(jison.class1[0].sex);
 2012-04-14 12:55:06

 

 

 

 

 

 

 

 

 

 

posted @ 2012-04-14 12:54  铭x  阅读(131)  评论(0编辑  收藏  举报