JavaScript实现继承

我觉得最清晰的方式是试用prototype,如下:

        var animal = function(){  
            this.name = 'pipi';    
            this.age = 10;      
            this.height = 0;
        }

        var cat = function() {
            this.play = function() {
                alert("cat play");
            }
            cat.prototype = new animal();
        }
        var cat1 = new cat();
        alert(cat1.name);
 

使用prototype时要注意使用父类构造函数必须没有任何参数。如果构造函数中有参数便不能完全的继承,只能继承父类通过prototype初始的属性和方法,在构造函数中初始的属性和方法便不会继承。

你可能感兴趣的:(JavaScript)