zoukankan      html  css  js  c++  java
  • 为什么要用PolyFill(JS中的修补匠)

    var users = [{name:”zhangsan”,age:18},{name:”jack”,age:20}];
    这是一个对象数组。如果我们要查询名字为”jack”用户的年龄、常用的办法是什么?
    很多同学会想到遍历这个数组。

    我们来看看新的语法:

    var getUser = users.find(function(finder){
    return finder.name = "jack"
    });
    1
    2
    3
    注意
    1.这种新的语法目前被纳入了ES2015;
    2.但是我之前使用的babel转换器只会转化新的句法,对一些API不转化。请查看http://babeljs.io/#polyfill (我们之前的Promise也是);
    3.同时你如果要直接在网页中赤裸裸的写这种代码,那么有些浏览器是不兼容的。这时babel-polyfill库就产生了。它起到了一个”修补”作用;
    比如你执行了find方法,如果浏览器不支持,它就会自动帮你处理为”循环遍历”;
    4.这就好比jquery修补了ajax(针对不同的浏览器启用不同的xmlhttp对象)。

    那么如何使用babel-polyfill这个工具呢?
    安装:$ npm install --save-dev babel-polyfill
    然后我们引入

    <script src="node_modules/babel-polyfill/dist/polyfill.min.js"></script>
    1
    var users = [{name:"zhangsan",age:18},{name:"jack",age:20}];
    var getUser = users.find(function(finder){
    return finder.name = "jack"
    });
    console.log(getUser.age);
    1
    2
    3
    4
    5
    这样就兼容浏览器了

  • 相关阅读:
    pat00-自测5. Shuffling Machine (20)
    Spiral Matrix
    Search in Rotated Sorted Array II
    Search in Rotated Sorted Array
    Best Time to Buy and Sell Stock II
    4Sum
    3Sum Closest
    3Sum
    MySQL存储过程、函数和游标
    Word Ladder
  • 原文地址:https://www.cnblogs.com/Jeely/p/11130364.html
Copyright © 2011-2022 走看看