javascript学习之闭包分析
在ECMAScript中,在函数声明处向函数外部看到的声明的所有变量,在函数内部都能访问到它们的最终值!闭包函数只能访问变量的最终值!!!eg: function fnTest(arr) { for (var i=0;i < arr.length;i++) { arr[i]=funct
在ECMAScript中,在函数声明处向函数外部看到的声明的所有变量,在函数内部都能访问到它们的最终值!闭包函数只能访问变量的最终值!!!eg: function fnTest(arr) { for (var i=0;i < arr.length;i++) { arr[i]=funct
实现代码如下: $.fn.serializeObject = function() { var o = {}; var a = this.serializeArray(); $.each(a, function() { if (o[this.name]) { if (!o[this.name].pu
完整代码: 实现代码如下: $.fn.parseTemplate = function(data) { var str = (this).html(); var _tmplCache = {} var err = ""; try { var func = _tmplCache[str]; if (!
实现代码如下: $.fn.hDialog = function (options) { var defaults = { width: 300, height: 200, title: '此处标题', html: '', iconCls: '', submit: function () { aler
一.事件绑定 1.事件绑定函数 事件的绑定函数为如下形式: .bind(type [,data],fn) type:类型 如click..... data:参数 fn:事件执行的函数 例子 实现代码如下: $(function(){ $(#id1).click(function(){ $(#id2)
jQuery为开发插件提拱了两个方法,分别是: 实现代码如下: jQuery.fn.extend(object); jQuery.extend(object);jQuery.extend(object); 为扩展jQuery类本身.为类添加新的方法。 jQuery.fn.extend(object)
只好自己来写个文章,已便日后记忆! 先贴出插件代码,里面注释 实现代码如下: (function ($) { //扩展 $.fn.extend({ //插件名称 height: function (options) { //默认参数 var defaults = { color: '红色' }; /
代码如下: jquery-highlight.js 实现代码如下: /* description:TextBox HighLight author:Allen Liu */ (function($) { $.fn.highlight = function(options) { var default
这个小问题以前就遇到,却没有去总结 现在又遇到,为了得到准确结论,记录下来: 如题:同一事件 多个执行函数间的Event物件是否全等 例如: 实现代码如下: dom.addEvent('click',fna); dom.addEvent('click',fnb);1:在fna里对Event物件添加的
小结一下: 1.整个类库定义在一匿名函数中,杜绝了全局变量的产生; 2.将undefined 作为缺失的参数传递,防止了undefined 变量的污染; 3.可以看出$(...) 实际上返回的是jQuery.fn.init 对象的实例,随后将该对象的prototype 指向了jQuery.proto