前端笔记.二
这篇是关于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。
兴趣,是最好的老师。