[关闭]
@jameszuo 2016-03-01T06:33:07.000000Z 字数 768 阅读 584

机试题

招聘


  1. 实现下面的字符串格式化函数 format(String, Object),考虑安全问题:

    1. document.body.innerHTML =
    2. format('<div>I am {name}, my website is <a href="{website}">{website}</a>!</div>', {
    3. name: '<script>alert("XSS")</script>'
    4. website: '<b>html</b>'
    5. });
  2. 用闭包的方式实现 plus 函数,要求每调用一次则该函数的返回值加1,如

    1. plus(); //--> 1
    2. plus(); //--> 2
    3. plus(); //--> 3
    4. ...
  3. 消除一个数组里面重复的元素,考虑性能

  4. 提取一个URL的协议类型、域名、端口、参数(参数提取为 object
    http://ams.cm.com:9900/center/game/static.php?actid=35776&tar=&gifttype=NAME&auth_cm_com_ticket=91ecf78a

  5. 实现一个函数 clone,可以对JavaScript中的5种主要的数据类型(包括NumberStringObjectArrayBoolean)进行递归值复制

  6. 请写出以下程序的输出

    1. (()=>{
    2. let a = {
    3. name: 'A',
    4. print () {
    5. console.log(this ? this.name : 'null');
    6. }
    7. };
    8. let b = {name: 'B'};
    9. let c = {name: 'C'};
    10. a.print();
    11. let print = a.print;
    12. print();
    13. print.call(b);
    14. c.print = print;
    15. c.print();
    16. })();
  7. 通过 JS 在下面的 ul 中插入 10000 条 li 节点,并在点击 li 时打印 li 其下标,考虑性能

    1. <ul id="list">
    2. </ul>
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注