首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏偏前端工程师的驿站

    一起Polyfill系列:Function.prototype.bind的四个阶段

    昨天边参考es5-shim边自己实现Function.prototype.bind,发现有不少以前忽视了的地方,这里就作为一个小总结吧。 presetArgs.concat([].slice.call(arguments))); }; }; 它能恰好的实现Function.prototype.bind的功能定义,但通过看es5 所以es5-shim里面就通过bound.length=Math.max(fn.length-presetArgs.length, 0)的方式重设length属性。 Object.getOwnPropertyDescriptor(doStuff, 'length').writable, 'function.length is not writable'); }); 因此es5 JScript(IE6/7/8)下诡异的命名函数表达式 Momoized技术 六、总结 在这之前从来没想过一个Function.prototype.bind的polyfill会涉及这么多知识点,感谢es5

    68760发布于 2018-01-18
  • 来自专栏老马寒门IT

    高性能前端 art-template 模板

    --<script src="https://cdnjs.cloudflare.com/ajax/libs/<em>es5-shim</em>/4.5.7/es5-shim.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/<em>es5-shim</em>/4.5.7/es5-sham.min.js"></script> <script src="https

    2.3K00发布于 2018-07-31
  • 来自专栏逸繁

    Javascript中的bind详解

    面试官可能也发现了这一点继续追问,如何实现,或者问是否看过es5-shim的源码实现L201-L335。如果不限ES版本。其实可以用ES5的 Object.defineProperties来实现。 : { value: self.length, }, 'name': { value: 'bound ' + self.name, } }); es5 bound.prototype = new Empty(); Empty.prototype = null; } return bound; }; 你说出es5 3、es5-shim源码模拟实现bind时用Function实现了length。 事实上,平时其实很少需要使用自己实现的投入到生成环境中。但面试官通过这个面试题能考察很多知识。

    1.9K32发布于 2019-09-11
  • 来自专栏若川视野

    面试官问:能否模拟实现JS的bind方法(高频考点)

    面试官可能也发现了这一点继续追问,如何实现,或者问是否看过es5-shim的源码实现L201-L335。如果不限ES版本。其实可以用ES5的Object.defineProperties来实现。 { value: self.length, }, 'name': { value: 'bound ' + self.name, } }); es5 bound.prototype = new Empty(); Empty.prototype = null; } return bound; }; 你说出es5 3、es5-shim源码模拟实现bind时用Function实现了length。 事实上,平时其实很少需要使用自己实现的投入到生成环境中。但面试官通过这个面试题能考察很多知识。

    69820发布于 2021-01-13
  • 来自专栏云深之无迹

    一款离线观看Jupyter的宝贝

    建立在 ... notebookjs,用于笔记本渲染 棱镜,用于代码突出显示 标记,用于降价渲染 ansi_up,用于ANSI渲染 katex,用于数学排版 es5-shim,用于JavaScript兼容性

    58540发布于 2020-08-12
  • 来自专栏腾讯IMWeb前端团队

    基础 | Fetch -- http请求的另一种姿势

    IE8是es3语法,需要引入es5的polyfill:es5-shim 2. 支持promise语法:es6-promise 3. fetch的polyfill:fetch-polyfill 4.

    1.1K20编辑于 2022-06-29
  • 来自专栏全栈程序员必看

    babel es6转es5原理_es6兼容es5吗

    <script src="https://cdnjs.cloudflare.com/ajax/libs/<em>es5-shim</em>/4.5.7/es5-shim.min.js" ></script> <script

    57320编辑于 2022-11-08
  • 来自专栏全栈程序员必看

    flyio 无感刷新token

    --[if lt IE 9]> <script src="//cdn.bootcss.com/<em>es5-shim</em>/4.5.9/es5-shim.min.js"></script> <script src= "//cdn.bootcss.com/<em>es5-shim</em>/4.5.9/es5-sham.min.js"></script> <script src="//cdn.bootcss.com/json3/3.3.2

    1.3K10编辑于 2022-10-04
  • 来自专栏顶级程序员

    前端框架选型

    工具包 工具包(Utililty)的主要职责包括以下: 1、提供 JavaScript 原生不提供的功能 2、包装原生方法,使其便于使用 3、异步队列及流程控制 【常用方案】 常用的工具包解决方案有es5 好处在于,实际上就是在使用javascript的语法,但不用去考虑低版本浏览器的兼容性问题 es5-shim 提供 ES3 环境下的 ES5 支持 es6-shim 提供 ES5 环境下的 ES6支持

    2K60发布于 2018-05-03
  • 来自专栏centosDai

    前后端数据交互(四)——fetch 请求详解

    由于 IE8 是 ES3,需要引入 ES5 的 polyfill: es5-shim, es5-sham 引入 Promise 的 polyfill:es6-promise 引入 fetch 探测库:fetch-detector

    2K20发布于 2021-10-01
  • 来自专栏九彩拼盘的叨叨叨

    JavaScript 数组常用方法介绍

    如果想在 IE 8 及以下版本用这几个方法,可以用 es5-shim 或 lodash。** 其他方法 Array.isArray - 是否是数组。IE9+ 支持该方法。

    79420发布于 2018-08-24
  • 来自专栏张善友的专栏

    Twitter发布基于组件的轻量级JavaScript框架——Flight

    Flight使用了es5-shim项目和jQuery,如果要安装,还需要包括require.js或loadrunner这样的异步模块定义(Asynchronous Module Definition,简称

    95270发布于 2018-01-19
  • 来自专栏centosDai

    前后端数据交互(四)——fetch 请求详解

    由于 IE8 是 ES3,需要引入 ES5 的 polyfill: es5-shim, es5-sham 引入 Promise 的 polyfill:es6-promise 引入 fetch 探测库:fetch-detector

    13.4K41发布于 2021-09-30
  • 来自专栏编程微刊

    扩展的方法:es6 安装模块builder模块化打包工具:webpack

    https://github.com/es-shims/es5-shim/ Image.png 检测浏览器可支持es5,不支持就扩展,做兼容; 扩展的方法: Image.png 取所有对象的键值;

    1.1K40发布于 2018-06-04
  • 来自专栏HaHack

    comment.js:一个纯JS实现的静态站点评论系统

    --[if lte IE 9]> <script src="https://cdnjs.cloudflare.com/ajax/libs/<em>es5-shim</em>/4.5.9/es5-shim.min.js "></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/<em>es5-shim</em>/4.5.7/es5-sham.min.js"><

    3.1K40发布于 2018-07-03
  • 来自专栏centosDai

    前后端数据交互(四)——fetch 请求详解

    由于 IE8 是 ES3,需要引入 ES5 的 polyfill: es5-shim, es5-sham 引入 Promise 的 polyfill:es6-promise 引入 fetch 探测库:fetch-detector

    1.6K20编辑于 2021-11-30
  • 来自专栏全栈程序员必看

    Elasticlunr.js 简单介绍

    You can either use Augment.js, ES5-Shim or any library that patches old browsers to provide an ES5 compatible

    2.5K10编辑于 2022-07-08
  • 来自专栏偏前端工程师的驿站

    一起Polyfill系列:让Date识别ISO 8601日期时间格式

    Date.now || function(){ return +new this(); }; } 五、总结   上述实现相对es5

    2K70发布于 2018-01-18
  • 来自专栏云前端

    数往知来:一次浏览器兼容工作中的知识点分析

    类似的常用单词还有用来表示变量中“张三李四”的foo bar等,其解释可见 http://blog.csdn.net/deargua/article/details/1633123 几个典型的补丁 es5

    1.4K10发布于 2020-06-15
  • 来自专栏全栈程序员必看

    javaweb实现即时消息推送功能

    ' } } 引申:fetch目前的浏览器支持度还很低,所以在实际生产环境中使用的时候,最好添加一些 polyfill,一种垫片使用顺序示例如下: – es5 的 polyfill — es5

    2.6K30编辑于 2022-08-23
领券