昨天通过入学考试,这个月底就是无业游民了。有点惶恐,更多的是希望!转折年从这里开始!!!
alert(new Date().toLocaleDateString()).类似于MessageBox.show();
事件
<a href="javascript:alert('hello')">duabduab</a> 这个不是事件,可以看做是http:一样的网络协议
<a href="#" οnclick="alert('hello')">diandian</a>js也有事件的概念
变量
js中既可以使用双引号声明字符串,也可以使用单引号声明字符串。主要是为了方便和html集成,避免转义符的麻烦
js null和unfined
var i=10; //声明一个变量,名字为i,只想10这个整数,一旦指向10,就是int类型了 ,也可以不用声明,但是就成为了全局变量
i=‘abc’ ; //这样就成为了就成为了字符串
判断变量初始化
if(i){}//表示变量被初始化了或者变量不为空或者变量不为零
函数的声明
function add(i1,i2){ return i1+i2;} //不需要返回值类型、不需要参数类型,函数定义以function开始
function add(i1, i2) { //注意这个大括号不要另起一行
return i1 + i2;
}
var i3 = add(2, 3);
alert(i3);
最好将函数的声明放在使用之前。 没有返回值,返回undefined
匿名函数
var f1=function (i1, i2){return i1 + i2;}
alert(f1(2,5));
alert(function (i1, i2) { return i1 + i2; } (2, 5)); //直接声明一个匿名函数,直接使用
js面向对象编程(是用函数闭包都是模拟出来的)
function Person(name, age) { //声明一个函数,当成类用
this.name = name;
this.age = age;
this.sayHello = function () { alert("你好,我是" + this.name + "我今年" + this.age + "了"); };
}
var p1= new Person("tom",20);
p1.Gender = "女"; //可以在函数外动态增加
p1.sayHello();
alert(p1.Gender);
Array对象(是一个动态数组)
定义数组
var arr = new Array();
arr[0] = "tom";
arr[1] = "lily";
arr[2] = "jerry";
for (var i = 0; i < arr.length; i++) {
alert(arr[i]);
}
求最大值
function getMax(arr) {
var max = arr[0];
for (var i = 0; i < arr.length; i++) {
if (arr[i] > max) { max = arr[i]; }
}
return max;
}
var arr1 = new Array();
arr1[0] = 110;
arr1[1] = 200;
alert("最大数为:"+getMax(arr1));
加竖线
function myjoin(arr) {
if (arr.length <= 0) { return; }
var s = arr[0];
for (var i = 1; i < arr.length; i++) {
s = s + "|" + arr[i];
}
return s;
}
var arr = new Array();
arr[0] = "tom";
arr[1] = "lily";
arr[2] = "jerry";
alert(myjoin(arr));
交换值
function reverse(arr) {
for (var i = 0; i < arr.length / 2; i++) {
var temp = arr[i];
arr[i] = arr[arr.length - i - 1];
arr[arr.length - i - 1] = temp;
}
}
var arr = new Array();
arr[0] = "tom";
arr[1] = "lily";
arr[2] = "jerry";
alert(arr);
reverse(arr);
alert(arr);
js中的dictionary
js中不仅是一个数组,还是一个dictionary,还是一个stack
var dict = new Array();
dict["人"] = "ren";
dict["口"] = "kou";
dict["手"] = "shou";
alert(dict["口"]);
alert(dict.口);
for (var k in dict) { //C#中的foreach
alert(dict[k]); //alert(k);
}
Array简化方式
var arr = [3,5,10];//数组的简化声明
var arr1=["30",50,"ab"];
var arr2 = { "tom": 30, "jerry": 50 };//字典的声明方式
alert(arr2["tom"]);
//获得对象的所有成员
//for (var e in document) {alert(e);}
var p1 = new Object();
p1.Name = "Tom";
p1.Age = 30;
p1.SayHello = function () { alert("Hello"); };
p1.SayHello();
for (var e in p1) {
alert(e);
}
速度有点慢~ 快一天了都!!! 加油
轻松时刻
母亲:上次给你介绍的给你打电话了么?
女儿: 恩,打了
母亲:这个不好,上次我问他的时候,他说等着你给他打电话呢,这个咱不见。(女儿听到这个笑了)
母亲:我剪头发的时候,那个剪头发的说给你说对象,你回来见见他
女儿:妈,缓缓吧,等十一您看成不。
母亲:就不能听你的。
女儿:。。。
特别希望女儿能幸福的母亲!