loading...

0

5.寄生式继承

javascript读完大概需要1分钟

  • 发布时间:2017-07-26 15:35 星期三
  • 刘伟波
  • 189
  • 更新于2017-07-26 15:35 星期三

寄生式继承

    <script>
        //2.寄生继承(原型和工厂函数):封装了创建函数的一个方法
        function getObj(o) {//返回原型的是o对象的一个对象
            function F() {}
            F.prototype=o;
            return new F();
        }
        //寄生函数
        function createObj(o) {
            var obj=getObj(o);
            obj.arr=["html","css"];
            return obj;
        }
        //原型对象
        var person={
            name:"Tom",
            family:["爸爸","妈妈"]
        };
        var obj1=createObj(person);
        obj1.arr.push("js");
        var obj2=createObj(person);
        console.log(obj1.arr==obj2.arr);//false
        console.log(obj1.family==obj2.family);//true
    </script>


你可能感兴趣的文章

    发表评论

    评论支持markdown,评论内容不能超过500字符,如果内容过多或者要及时回复,建议去 平台,一般一天之内就会回复。
    关于技术问题或者有啥不懂的都可以留言,我会定期回复答 疑,推荐最新仓库 前端知识体系, 感謝支持!