js学习

昨天通过入学考试,这个月底就是无业游民了。有点惶恐,更多的是希望!转折年从这里开始!!!


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);
}

速度有点慢~   快一天了都!!! 加油   

轻松时刻

母亲:上次给你介绍的给你打电话了么?

女儿: 恩,打了

母亲:这个不好,上次我问他的时候,他说等着你给他打电话呢,这个咱不见。(女儿听到这个笑了)

母亲:我剪头发的时候,那个剪头发的说给你说对象,你回来见见他

女儿:妈,缓缓吧,等十一您看成不。

母亲:就不能听你的。

女儿:。。。

特别希望女儿能幸福的母亲!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值