js高级——经典继承的实现

来源:互联网 发布:servlet怎么返回json 编辑:程序博客网 时间:2024/05/16 14:26
1、经典继承的语法:Object.create(obj),返回值为一个对象,继承自参数中的obj,但是存在兼容性问题
varo = {
    name:"张三"
};

varobj = Object.create(o);
console.log(obj.name);


2、如何处理Object.create()的兼容性问题:兼容性的出现是因为浏览器中不支持这个方法。既要保证在支持这个方法的浏览器里面保证正常使用,又要保证在不支持这个方法的浏览器里面不报错
//检测浏览器的能力,如果没Object.create()方法就给它添加一个(不推荐使用)
//自己定义一个函数
functioncreate(obj){
    if(Object.create){//浏览器中是否支持Object.create()这个方法
        returnObject.create(obj);//如果有的话直接调用去实现功能并把创建出来的对象返回回去
    }else{//浏览器中不支持这个方法
        functionF(){}//自己手动创建一个构造函数
        F.prototype= obj;
        return newF();
    }
}

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 高效氟氯氰菊酯 空调收氟方法图解 氟轻松 氟氯氰菊酯 多氟多股票行情 多氟多002407 002407股票 多氟多走势 多弗多 002407 股票多氟多 氟的拼音 氟读音 氟是什么 氟怎么读音是什么 氟字怎么读 空调充氟价格 全氟聚醚 涂氟 什么牙膏含氟 衬氟管道厂家 氟尼辛葡甲胺 全氟醚橡胶密封圈 氟蛋白泡沫液 三氟甲磺酸 加氟机 儿童牙齿涂氟 三氟甲烷 哪些牙膏含氟 pet氟素离型膜 耐高温氟胶密封圈 六氟丙烯 糠酸氟替卡松 聚三氟氯乙烯 氟胶o型圈 全氟密封圈 吡氟酰草胺 冰柜加氟多少钱 pet氟塑离型膜 全氟辛烷磺酸 不含氟的牙膏有哪些