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
 
posted @ 2013-03-22 12:55  Big.Eagle  阅读(91)  评论(0)    收藏  举报