一、JavaScript
(一)是什么
1.在浏览器端执行的语言
2.是解释型语言,无需编译就可以随时运行。即使有语法错误,没有语法错误的那部分代码仍能正确执行(从上到下,逐行解释执行)
注:csc.exe也可以编译C#代码
(二)开发环境——VS2010
(三)在哪写
JavaScript代码放在script标签中,script代码可以放到head区,也可以放到body区,放在head里的script代码在页面加载前就执行了。
二、事件
超链接中javascript:是一种网络协议,类似“http:”、"ftp:"只有在href中是一个特例
<a href="javascript:alert('hello')">点点</a>
三、变量
1.JavaScript中的双引号、单引号都可以声明字符串,为了兼容html
2.JavaScript中有null、undefined,都表示没有。unll表示空,undefined表示无引用对象,未初始化
3.JavaScript是弱类型语言,声明变量的时候只能用var:var i=0;(C#中var表示类型推断)
var只表示声明一个变量(嫁鸡随鸡嫁狗随狗)
4.如果不声明var变量,表示此变量为“全局变量”,禁止!
四、函数
(一)function关键字
function add(i1, i2) {
return i1 + i2;
}
(二)匿名函数
var f1 = function (i1, i2) {
return i1 + i2;
}
五、面向对象
JavaScript中没有真正类的语法,是通过函数闭包模拟出来的。类不是类,是对象
function Person(name, age) {
this.Name = name;
this.Age = age;
this.SayHello = function () { alert(this.Name) };
}
var p1 = new Person("zs", 20);
p1.SayHello();
Name、Age等属性都是动态添加
六、Array对象
(一)Array用作动态数组
var arr=new Array();
arr[0]="zs";
arr[1]="ls";
arr[2]="ww";
for(var i=0;i<arr.length;i++){
alert(arr[i]);
}
(二)Array用作dictionary
var arr = new Array();
arr["ls"] = "李四";
arr["zs"] = "张三";
for (var key in arr) {
alert(key);
}
(三)创建Array的简化用法
1.用作数组
var arr = ["张三", "李四"];
2.用作字典
var arr = { "zs": "张三", "ls": "李四" };
七、For循环的查看对象用法
遍历对象的全部成员
for (var e in document) {
alert(e);
}