随笔分类 -  JavaScript

摘要:bootstrap-button.js插件是一款基于jquery的为html原生的button扩展了一些简单功能的插件,用twitter bootstrap的朋友可能再熟悉不过了,只要向button标签添加一些额外的data属性,我们就能实现点击button出现loading文字以及模拟复选和单选等功能。下面以bootstrap-button.js的源码为实例,谈一下js插件编写的一些基本规范,笔者也是刚刚接触JS插件,权且拿这一篇,希望能抛砖引玉,欢迎讨论~1.源码整体结构 1 !function ($) { 2 3 "use strict"; // jshint ;_; 阅读全文
posted @ 2013-04-30 02:35 FingerDancing 阅读(2906) 评论(2) 推荐(3) 编辑
摘要:这两天在写一个页面自动刷新的jquery插件,写这个插件的过程遇到了一个问题,调用setInterval的时候,setInterval需要调用函数内部的参数变量。 首先,对于setInterval,https://developer.mozilla.org/en-US/docs/DOM/window.setInterval给出语法Syntax如下:1 var intervalID = window.setInterval(func, delay[, param1, param2, ...]);2 var intervalID = window.setInterval(code, dela... 阅读全文
posted @ 2013-04-21 16:15 FingerDancing 阅读(2393) 评论(2) 推荐(0) 编辑
摘要:为了更好的理解本文,请预先学习原型、原型链的基础知识。 那么先看看下面几道坑爹的判断题吧1 Object.__proto__ == Object.prototype2 Function.__proto__ == Function.prototype3 Object instanceof Function4 Function instanceof Object 可能很多人第一眼就懵了(包括笔者),感觉有点像应试教育的判断题,别着急,慢慢来,首先让我们看看一句再普通不过的代码,var a = new A();用脚趾都知道是在内存中创建了A的一个实例a,那么在创建这个实例的过程中new关键字... 阅读全文
posted @ 2013-04-14 16:56 FingerDancing 阅读(239) 评论(0) 推荐(0) 编辑
摘要:首先,看下面这段代码: 1 var name = "The Window"; 2 var object = { 3 name : "My Object"; 4 getNameFunc : function(){ 5 return function(){ 6 return this.name; 7 }; 8 } 9 };10 alert(object.getNameFunc()());最后的结果是"The Window"而不是"The Object",为何呢?在分析这段代码前,首先简单说一下闭包:当内部函数在... 阅读全文
posted @ 2013-04-14 14:58 FingerDancing 阅读(176) 评论(0) 推荐(0) 编辑