这里就有点夸张了,有点吊了,就随便说说自己对js编写优美的方式。
使用jQuery开发,现在很流行的了,大大增快速度,还可以提高代码的质量。
1、$.extend()
//... -- 表示代码 function demo(opts){ var defualtOpts={...}; opts=$.extend({},opts,defaults); ... } /*使用好$.extend()可以很好的传递参数,看起好优美*/
2、{...}
/*{...}使用对象,这种对象写法,对代码复用性不强可以使用,因为不用不用继承, 还可以很直观。 */ var demo={ init:function(){ this.action(); ... }, action:function(){...}, render:function(){...}, delegateEvent:function(){...} };
3、o.prototype={}
/*面向对象的方式是复用性很强的,而且面向对象也很有原则,所以代码看起来好理解*/ function Demo(){ this.v="..."; this.init(); } Demo.prototype={ constructor:Demo, init:function(){...}, ... }
4、jquery插件的写法
/*闭包方式--防止全局污染*/ (function($,w,undefined){ /*防止多次加载*/ if(!$.fn.demo){ /*扩展jQuery,可以$(..).demo()去执行*/ $.fn.demo=(function(fn){ return fn(); })(function(){ function demo(){ console.log(1); } return demo; }); } })(jQuery,window,undefined);
目前就是现在所了解的,至于什么设计模式,这个目前只知道其型不懂其具体使用,这是经验模式,需要大量经验很历练。