代码改变世界

函数的封装

2015-07-12 20:00  文巧  阅读(417)  评论(0编辑  收藏  举报

从学习以来,我才初次意识到函数封装的重要性,以前还不时觉得封装函数或许是一件比较麻烦的事情。直到现在我才意识到自己彻底错了。就拿一个简单的例子来说吧。

//封装document.getElementById();
   
  function $() {
  var elements = new Array();
   
  for (var i = arguments.length - 1; i >= 0; i--) {
  var element = arguments[i];
   
  if (typeof element == "string") {
  element = document.getElementById(element);
  }
   
  if (arguments.length == 1) {
  return element;
  } else {
  elements.push(element);
  }
   
  return elements;
  };
  }; 

这是一个封装得到id的函数。大概过程是先new一个数组,再通过其长度来循环得到数组里面每一个元素。如果其类型是字符串就得到id的值。如果数组的长度等于1,就将其元素返回。否则再其后面追加一个元素,并返回。

通过这几天,我意识到函数封装的重要性,这样会给后续开发节约不少时间,也会使代码看起来更加清晰明了。虽然函数封装对于现在的我来说还是有很大的难度,但是自己想要有所作为的话,就还是需要不断学习,实现更好的函数封装。