Discuss / JavaScript / oldParseInt

oldParseInt

Topic source

对于装饰器我说一下我的理解: var oldParseInt = parseInt //把parseInt函数的功能传递给oldParseInt, 此时oldParseInt和parseInt的功能一样。 window.parseInt = function () { count += 1; return oldParseInt.apply(null, arguments); }; //此时parseInt在原来的功能上又加了一个计数功能 count += 1; 但其解析整数的功能是oldParseInt这个函数实现的。apply在这里主要是从parseInt('')传递参数的功能 如果把改为: window.parseInt = function () { count += 1; return oldParseInt(); }; parseInt('5') //输出为NaN 但是用arguments把传入的参数赋值给一个变量就可以用了,parseInt函数名也可以改为其他名称 window.parInt = function () { count += 1; var x = arguments[0]; return oldParseInt(x); }


  • 1

Reply