在前端,有两个词经常被提及:shim 和 polyfill.最近在翻译文章时又遇到了 polyfill 这个词,准备把这两个概念理清楚. 关于 JavaScript 的兼容性问题,通常有不同的解决方案. 举个例子,旧版本的 IE 不支持标准的 XMLHttpRequest,但支持自家的 ActiveXObject 方法,对此有以下两种解决方案. jQuery 的做法是,把两种方法封装成 $.ajax 函数.使用时,只要熟悉 $.ajax 方法就可以了,不用考虑浏览器的兼容问题. // 伪代码 $…