js学习

js中函数的概念:

function add(i1,i2)
{
return i1 +i2 ;
}
var i3
=add (1,2);
alert(i3);

var 声明变量就可以了,没var也可以,不过会默认变量为全局变量,很少这样用。

js为弱类型语言。写法不会需要太严格。

js中的匿名函数

var f1=function (i1,i2){return i1 +i2;}
f1(
3,5);
alert (function (i1,i2){
return i1 +i2;}(3,5));//这样的用法为匿名函数,可以有效避免函数命名冲突,。

js用闭包(closure)模拟出来的对象,js中没有类

function Person(name,age)//用函数模拟类,实际上把它当作一个对象在用,用对象里面的方法
{
this.name=name;
this.age=age ;
this.SayHello=function (){
alert (
"你好我是"+this .name +""+this.age +"岁了" );
}
}
var p
=new Person ("tom",12);
p.sex
="";
p.SayHello ();
alert (p.sex );

js就是这么变态,相当于在对象里面可以人为增加属性。不知道可不可以这样理解。

最让我头痛的一个问题:今天写了Array数组怎么都执行不了。

var name=new Array ();
name[
0]="tom";
name[
1]="bobi";

for(var i=0;i<name.length;i++)
{
alert(name[i]);
}

然后想调试,设置了断点,调试的时候,断点都无法执行。提示:当前不会命中断点~~弄了很久还是无法解决~~

杯具!!!

posted @ 2011-04-09 13:21  Bruce.陈  阅读(317)  评论(0)    收藏  举报