编译运行
csc.exe
可以在head和body中使用,也可以在一个地方多次使用。
<script type="text/jscript">
alert(new Date().toLocaleTimeString());
</script>
引用js文件在head中添加
<script src="JScript1.js" type="text/javascript"></script>
js中超链接直接执行,只有在超链接中才要添加javascript:其他的直接写就行了
<a href="javascript:alert('hello')">xxxxxxx</a>
先触发onclick再加链接到1.htm
<a href="1.htm" onclick="alert('he')">aaa</a>
javascript 变量声明都是使用var
var i=10; 申明一个变量名字为i,指向10;
i可以随时指向任意的类型
不使用var时 i变成了全局变量
javascript 中没有类的说法,只有对象
function person(name, age){
this.name = name;
this.age = age;
this.SayHello = function(){
alert("xxx");
}
}
<script type="text/javascript">
function Person(name, age) {
this.name = name;
this.age = age;
this.SayHello = function () {
alert(this.name);
}
}
var p1 = new Person("xvx", 23);
//动态的添加属性
p1.Gender = "男";
p1.SayHello();
alert(p1.Gender);
Array对象
var names = new Array();
names[0] = "xx"
数组长度不限长,随便添加。
反转函数
names.reverse();
字符串添加"|"
names.join("|");
<script type="text/javascript">
var dict = new Array();
dict["人"] = "ren";
dict["口"] = "kou";
dict["手"] = "shou";
alert(dict["口"]);
//遍历array
for(var k in dict) {
alert(dict[k]);
}
不能用
for (var k = 0; k < dict.length;k++ ) {
alert(dict[k]);
}
length长度为0
</script>
普通数组的创建
var arr = [3,5,6,8,9]
var arr = {"tom":30,"jim":29};
查看对象的属性
for(var a in document) {
alert(a);
}