Advertisement
Guest User

Untitled

a guest
Oct 30th, 2014
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. </head>
  7. <body>
  8. <script>
  9. Function.prototype.memoized = function (key) {
  10. this._value = this._value || {};
  11.  
  12. return this._value[key] !== undefined ?
  13. this._value[key] :
  14. this._value[key] = this.apply(this, arguments);
  15. };
  16.  
  17. Function.prototype.memoize = function () {
  18. var fn = this;
  19. return function() {
  20. return fn.memoized.apply(fn, arguments);
  21. }
  22. }
  23.  
  24. var isPrime = (function (number) {
  25. var prime = number != 1;
  26.  
  27. for (var i = 2; i < number; i++) {
  28. if (number % i === 0) {
  29. prime = false;
  30. break;
  31. }
  32. }
  33.  
  34. return prime;
  35. }).memoize();
  36.  
  37. console.log(isPrime(23));
  38. // console.log(isPrime._value[23]);
  39. </script>
  40. </body>
  41. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement