博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ES5初尝试Object.create
阅读量:4704 次
发布时间:2019-06-10

本文共 1091 字,大约阅读时间需要 3 分钟。

var a = {    init:function(){},    play:function(){}};var create = (function(){    var isES5 = !!Object.create;    var mix = function(target, source){        var key;        for(key in source){            if(source.hasOwnProperty(key)){                target[key] = (isES5 && typeof source[key].value==='undefined')?{value:source[key]}:source[key];            }        }        return target;    };    if(isES5){        return function(proto, property){            if(property){                var p = mix({}, property);                return Object.create(proto, p);            }else{                return Object.create(proto);            }        };    }else{        return function(proto, property){            var fn = function(){}, k;            fn.prototype = proto;            var result = new fn();            if(property) mix(result, property);            return result;        };    }})();var pro = {a:1,b:2};var b = create(a, pro);console.dir(b);pro = {a:{value:1}, b:{value:2}};var c = Object.create(a, pro);console.dir(c);

转载于:https://www.cnblogs.com/code/articles/2546027.html

你可能感兴趣的文章
python 打印进度条
查看>>
Art Pipeline for glTF
查看>>
Spring Boot配置
查看>>
芒果云 在线代码编辑器
查看>>
《从零开始学Swift》学习笔记(Day 16)——字典集合
查看>>
NOIP2012Day2 T1/T2题解
查看>>
hdu 2689
查看>>
C#和Unity总结Day01
查看>>
SQLAlchemy中解决数据库访问时出现的Incorrect string value: xxx at row 484
查看>>
5238-整数校验器-洛谷3月赛gg祭
查看>>
IOS 给按钮添加图片
查看>>
适合移动应用的日期时间拾取器
查看>>
【转载】很多女人都希望自己像薛之荔。但每个人心里都有一面是赵雯。
查看>>
JS设计模式(10)职责链模式(重要)
查看>>
三表查询、用到子查询,
查看>>
luogu P1726 上白泽慧音
查看>>
简单登录实例Login
查看>>
Leetcode: Bulb Switcher
查看>>
django和celery结合应用
查看>>
录制声音并且播放录取的声音
查看>>