JS面向对象--入门
JavaScript中没有类的语法,是用函数闭包(closure)模拟出来的,下面讲解的时候还是用C#中的类、构造函数的概念,JavaScript中String、Date等“类”都被叫做“对象”,挺怪,方便初学者理解,不严谨。JavaScript中声明类(类不是类,是对象):
function Person(name,age) { //括号里的name age是参数
this.name = name; //name 、age是属性
this.age = age;
this.sayHello=function(){ //sayHello是一个方法
alert("你好,我是"+this.name+",我"+this.age+"岁了");
}
}
var p1 = new Person("tom",20);
p1.sayHello();
必须要声明类名,function Person(name,age)可以看做是声明构造函数,Name、Age这些属性也是使用者动态添加了。
var p1 = Person("tom", 30);//不要丢了new,否则就变成调用函数了,p1为undefined。new 相当于创建了函数的一个实例
参考文章:http://www.cnblogs.com/heros/archive/2009/09/14/1566622.html
浙公网安备 33010602011771号