对象
内置对象:String、Array、Object、Date等等
//字符串
var a = 'hello';
alert(a.length);//5
alert(a.substring(2));//llo
//数组
var arry1 = new Array();
var arry1 = [1,2,3,4];
alert(arry1.length);//4
alert(arry1[3]);//4
alert(arry1[4]);//undefined
//定义对象
var man = {};
// var man = new Object();
man.name = 'alex';
man.age = 12;
man.speak = function(){
alert('我叫'+man.name+',现在'+man.age+'岁!');
}
man.speak();
//写法2
var mans = {"name":"alexs","age":122,
"speak":function(){
alert('我叫'+mans.name+',现在'+mans.age+'岁!');
}
};
mans.speak();
类、函数
在JavaScript中,类和函数不像Java中分的那么清
function person(){
var name;
var age;
}
var a = new person();
//new一个person类/函数
a.name = 'alex';
alert(a.name);
alert(a.age);
alert(person.name);
alert(person.age);
事件
<body>
<script>
//var function doit(){} 错误写法
var a = function doit(){
//函数的两种写法 写法1
alert('鼠标移出');
}
function selectit(){
//写法2
alert('选项改变')
}
</script>
<select onchange="selectit()" name="" id="">
<option value="1"></option>
<option value="2"></option>
<option value="3"></option>
</select>
<textarea onmouseout="a()" name="" id="" cols="30" rows="10"></textarea>
</body>
DOM
<script>
function doit(){
var links = document.getElementsByTagName("a");
//根据标签名返回对象
for(i = 0; i < links.length;i++){
var link = links[i];
alert(link.href);
}
var qq = document.getElementById("qq");
//根据id返回对象
alert(qq.href);
}
</script>
<body onload="doit()">
<a href="www.baidu.com">bd</a>
<a id="qq" href="www.qq.com">qq</a>
</body>
拓展
jQuery
ext