- 一个polyfill是一段代码(或者插件),提供了那些开发者们希望浏览器原生提供支持的功能.
- 我们通常的做法是先检查当前浏览器是否支持某个API,如果不支持的话就加载对应的polyfill.然后新旧浏览器就都可以使用这个API了
实现Object.create的polyfill
function Create(obj){
if (typeof Object.create!=="function") {
function F(){}
F.prototype=obj;
return new F();
}else{
return Object.create(obj);
}
}
var get={
name:"xiaohua",
age:45
}
var g=Create(get);