前端笔记.二

   这篇是关于javascript的,也是“制作”这个Title跨越为“工程师”的第一步。

 你是否自己手写js代码?你是否喊起Jquery API 里各种方法的名字,比你小学同学都熟?

 你以往怎么书写js?如下吗?

function ford(obj){
  var obj="",xxx="",yyy=""
  function inter(){
    // something
  }
  function play(){
    // something
  }
  obj.onclick=function(){
     inter();
     play();
  }
}

ford(shit);

  如果你已经这么写代码了。那么恭喜你,你已经知道了函数、闭包、事件以及参数的运作机制,你已经摆脱屌丝前端的范围了。
  你困惑?你不知道该怎么继续进步?你看到满街"面向对象的javascript"你觉得你仿佛是在毁掉"效率"?

  那么,看看如下修改:

function ford(obj){
    this.obj=obj;
}
ford.prototype.inter = function(){
   //something
}
ford.prototype.play = function(){
   //something
}
ford.prototype.click = function(){
  this.obj.onclick=function(){
       ford.prototype.inter();
       ford.prototype.play();
  }
}

var myford=new ford(shit);
myford.click();

也许你会觉得完全没有必要这么"折腾",的确,这个例子太简单了,也许并不能说出这么写的优势。但是鉴于写点难的也不容易理解,所以各位新手还是要细心研究呀。。
OK,就说到这。。不理解的,可以去翻API。

posted @ 2012-11-14 09:50  Amas.lee  阅读(147)  评论(0编辑  收藏  举报