摘要: jQuery为开发插件提拱了两个方法,分别是:JavaScript代码jQuery.fn.extend(object);jQuery.extend(object);jQuery.extend(object); 为扩展jQuery类本身.为类添加新的方法。jQuery.fn.extend(object);给jQuery对象添加方法。fn 是什么东西呢。查看jQuery代码,就不难发现。JavaScript代码jQuery.fn = jQuery.prototype = { init: function( selector, context ) {//…. //……};原来 jQuery... 阅读全文
posted @ 2012-10-14 22:57 大智若简 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 铺垫:js是基于原型的语言,其继承和传统的java式的继承有区别,实现js的继承除了要实现类本身方法的继承(实际上是从父类拷贝的),还要将原型继承(from原型链)。js框架对这种继承有着不同深度的封装,看下在这4个框架中的继承是如何实现的。实现这样一个场景,一个Window 类,Window类派生出一个Dialog,Dialog和Window有相同的构造方法,有不同的类型名称,他们均包含getType和 getConstructor两个方法。原生://Windowvar Window = function(){ this.init.apply(this,arguments);};Win... 阅读全文
posted @ 2012-10-14 22:46 大智若简 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 开发jQuery插件时总结的一些经验分享一下。 一、先看 jQuery(function(){ }); 全写为 jQuery(document).ready(function(){ }); 意义为在DOM加载完毕后执行了ready()方法。 二、再看 (function(){ })(jQuery); 其实际上是执行()(para)匿名方法,只不过是传递了jQuery对象。 三、总结 jQuery(function(){ });用于存放操作DOM对象的代码,执行其中代码时DOM对象已存在。不可用于存放开发插件的代码,因为jQuery对象没有得到传递,外部通过jQuery.method也调用不了. 阅读全文
posted @ 2012-10-14 22:45 大智若简 阅读(185) 评论(0) 推荐(0) 编辑