This article describes how to optimize functions written in Javascript. The applicable function must meet the following conditions: complex or time-consuming code and analysis of multiple calls on the fixed result page are as follows: Java code: // function check () {// simulate the time-consuming operation var begin = Date. now (); // added by ECMAScript5. if not, change it to + new Date (); var ONE_SECOND = 1000, result = false; while (true) {if (Date. now ()-begin> = ONE_SECOND) {result = true; break ;}// rewrite the function and return the result check = function () {return result ;} var firstBegin = Date. now (); check (); // the nth function calls var firstEnd = Date. now (); check (); // The second function calls var secondEnd = Date. now (); console. log ("Time consumed by the nth function:" + (firstEnd-firstBegin) + "ms. "); console. log ("second quadratic function time-consuming:" + (secondEnd-firstEnd) + "ms. "); the result is as follows: