JavaScript中复制继承

    <script type="text/javascript">
        $(function () {
            // 复制继承
            function Tiger() {
                this.addr = "dongbei";
                this.climb = "爬在倒着的树上";
            }

            // Tiger继承一个原型属性extend
            Tiger.prototype.extend = function (obj) {
                // 把obj对象的属性信息复制一份给对象使用
                for (var i in obj) {
                    // 哪个对象调用extend方法
                    // 判断自己是否有此属性
                    if (this[i] == undefined) {
                        this[i] = obj[i];
                    }
                }
            }
            var kitty = {color: 'yellow', climb: '爬树'};
            var black = new Tiger();
            // 把kitty的属性信息复制一份给black使用
            black.extend(kitty);
            console.log(black);
        });

    </script>

你可能感兴趣的:(JavaScript中复制继承)