摘要:
// 实现一个add方法,使计算结果能够满足如下预期: add(1)(2)(3) = 6; add(1, 2, 3)(4) = 10; add(1)(2)(3)(4)(5) = 15; function add() { // 第一次执行时,定义一个数组专门用来存储所有的参数 var _args = 阅读全文
摘要:
存取arguments对象通常要比存取命名参数要慢一点 一些老版本的浏览器在arguments.length的实现上是相当慢的 使用fn.apply( … ) 和 fn.call( … )通常比直接调用fn( … ) 稍微慢点 创建大量嵌套作用域和闭包函数会带来花销,无论是在内存还是速度上 阅读全文
摘要:
1. 参数复用 // 正常正则验证字符串 reg.test(txt) // 函数封装后 function check(reg, txt) { return reg.test(txt) } check(/\d+/g, 'test') //false check(/[a-z]+/g, 'test') / 阅读全文
摘要:
柯里化,英语:Currying,是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。 // 普通的add函数 function add(x, y) { return x + y } // Currying后 function 阅读全文
摘要:
const html =document.querySelector('html'); html.oncopy=()=>false; html.onpaste=()=>false; 阅读全文
摘要:
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> </head> <body> <div class="css"> <div>我</div> </div> <div class="css"> <div>是</div 阅读全文