@jameszuo
2016-03-01T06:33:07.000000Z
字数 768
阅读 584
招聘
实现下面的字符串格式化函数 format(String, Object)
,考虑安全问题:
document.body.innerHTML =
format('<div>I am {name}, my website is <a href="{website}">{website}</a>!</div>', {
name: '<script>alert("XSS")</script>'
website: '<b>html</b>'
});
用闭包的方式实现 plus
函数,要求每调用一次则该函数的返回值加1,如
plus(); //--> 1
plus(); //--> 2
plus(); //--> 3
...
消除一个数组里面重复的元素,考虑性能
提取一个URL的协议类型、域名、端口、参数(参数提取为 object
)
http://ams.cm.com:9900/center/game/static.php?actid=35776&tar=&gifttype=NAME&auth_cm_com_ticket=91ecf78a
实现一个函数 clone
,可以对JavaScript中的5种主要的数据类型(包括Number
、String
、Object
、Array
、Boolean
)进行递归值复制
请写出以下程序的输出
(()=>{
let a = {
name: 'A',
print () {
console.log(this ? this.name : 'null');
}
};
let b = {name: 'B'};
let c = {name: 'C'};
a.print();
let print = a.print;
print();
print.call(b);
c.print = print;
c.print();
})();
通过 JS 在下面的 ul
中插入 10000 条 li
节点,并在点击 li
时打印 li
其下标,考虑性能
<ul id="list">
</ul>