js学习
时间:2011-04-09 来源:Bruce.陈
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]);
}
然后想调试,设置了断点,调试的时候,断点都无法执行。提示:当前不会命中断点~~弄了很久还是无法解决~~
杯具!!!
相关阅读 更多 +