欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

javascript框架prototype和jquery模型总结和抽取 prototypejQuery框架JavaScriptF# 

程序员文章站 2022-07-05 23:46:24
...
  1. <script>
  2. functionjquery(o)
  3. {
  4. if(this===window)returnnewjquery(o);
  5. this.length=0;
  6. Array.prototype.push.apply(this,o);
  7. }
  8. jquery.prototype.each=function(fn)
  9. {
  10. vari,a=this;
  11. for(i=0;i<a.length;i++)
  12. fn.apply(a[i],[a[i],a]);
  13. };
  14. vara=jquery([433,44,366]);
  15. a.each(function()
  16. {alert(this)
  17. });
  18. Function.prototype.bind=function(o)
  19. {
  20. var_f=this,a=[];
  21. Array.prototype.push.apply(a,arguments);
  22. a.shift();
  23. returnfunction()
  24. {
  25. varb=[];
  26. Array.prototype.push.apply(b,arguments);;
  27. _f.apply(o||_f,a.concat(b));
  28. };
  29. };
  30. functionkk()
  31. {
  32. vara=[];
  33. Array.prototype.push.apply(a,arguments)
  34. alert(a.join("\n"));
  35. //这里可以体现多态
  36. this.each(function()
  37. {
  38. alert(this+10);
  39. });
  40. }
  41. vartest1=kk.bind(a,44,88);
  42. test1(66);
  43. </script>