zoukankan      html  css  js  c++  java
  • js原生设计模式——7原型模式之真正的原型模式——对象复制封装

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>真正的原型模式——对象复制封装</title>
        <script type="text/javascript">
        /***
        *真正的原型模式——对象复制封装
        *基于已有对象浅复制出新对象的模式
        *实参表示已有的模板对象
        */
        //封装原型继承方法
        function prototypeExtend(){
            var _f = function(){};//设置缓存类
            for(var i = 0; i < arguments.length;i++){
                for(var index in arguments[i]){
                    _f.prototype[index] = arguments[i][index];
                }
            }
            //返回缓存类的实例
            return new _f();
        }

        var pe = prototypeExtend({
            speed:20,
            swim:function(){
                console.log('游泳速度'+this.speed);
            }
        },{
            run:function(speed){
                console.log('奔跑速度'+speed);
            }
        },{
            jump:function(){
                console.log('做跳跃动作');
            }
        });
        //测试
        pe.swim();
        pe.run(40);
        pe.jump();

        //本例已经通过验证
        </script>
    </head>
    <body>
        
    </body>
    </html>

  • 相关阅读:
    RedHat Linux下利用sersync进行实时同步数据
    curl网站开发指南
    常用命令
    Linux 查看CPU信息、机器型号等硬件信息
    -bash: crontab: command not found(转)
    端口映射工具--socat
    左右半透明的无缝滚动
    js学习笔记33----DOM操作
    Framework 7 之 给Picker Modal 添加半透明背景
    网页嵌入自定义字体方法
  • 原文地址:https://www.cnblogs.com/koleyang/p/4939559.html
Copyright © 2011-2022 走看看