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