随笔分类 -  JS

摘要:加深印象 阅读全文
posted @ 2017-01-17 17:38 飞凡123 阅读(375) 评论(0) 推荐(0)
摘要:https://github.com/sindresorhus/cat-names 一个非常简单的nodejs项目,用来方便的获取猫猫的名字; 安装: npm install --save cat-names 用法: const catNames = require('cat-names'); // 阅读全文
posted @ 2016-10-20 22:51 飞凡123 阅读(977) 评论(0) 推荐(0)
摘要:currying 首先我们讨论的是函数柯里化(function currying)。currying 的概念最早由俄国数学家 Moses Schönfinkel 发明,而后由著名的数理逻辑学家 Haskell Curry 将其丰富和发展,currying 由此得名。 currying 又称部分求值。 阅读全文
posted @ 2016-10-17 16:32 飞凡123 阅读(321) 评论(0) 推荐(0)
摘要:作者:方应杭链接:https://zhuanlan.zhihu.com/p/22465092来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。这是 JS 中的一个常见概念,面试时经常会被问到,请「用自己的语言」简述 回答: 1. 立即执行函数是什么 立即执行函数就是 上面 阅读全文
posted @ 2016-09-18 14:06 飞凡123 阅读(5968) 评论(0) 推荐(2)
摘要:原帖地址:http://stephenzhao.github.io/2016/08/19/Front-end-Job-Interview-Questions/ 最近我也是经历过面试别人和去面试的人了,总结几个常被提及的面试问题,做一下解答和备忘。 JavaScript 中 this 是如何工作的 ? 阅读全文
posted @ 2016-08-24 22:08 飞凡123 阅读(280) 评论(0) 推荐(0)
摘要:无意中看到的,记录下。 用到了es6语法。支持在js中写构造函数 关于class 参考:http://es6.ruanyifeng.com/#docs/class 阅读全文
posted @ 2016-06-13 15:51 飞凡123 阅读(1713) 评论(0) 推荐(0)
摘要:1. 要先引用jquery2. ichecker分好多主题,每个主题带好几种颜色,在配置的时候最好指定一下。比如引入了square主题的blue颜色演示,配置项中checkboxClass就写icheckbox_square-blue,好像写成icheckbox_square也是可以的。不过本人不推... 阅读全文
posted @ 2015-01-05 11:45 飞凡123 阅读(966) 评论(0) 推荐(0)
摘要:避免做的事情永远不要使用原始的包装器类型,比如String,创建新的对象。永远不要使用eval()。永远不要使用with语句。这个语句在严格模式下不可用,并且有可能在将来的版本中不可用。在for语句中,变量不应该被重复定义//好的代码var i,len;for (i=0, len=10; i < l... 阅读全文
posted @ 2014-08-19 14:14 飞凡123 阅读(148) 评论(0) 推荐(0)
摘要:今天在分析一个jQuery插件源码的时候,发现了一个奇怪的函数。这个函数的目的是为数字补零,如传入7,输出07,传入12输出12。由于是对时间补零,只截取后两位。// add leading zerosvar pad = function(x){return (1e15+""+x).slice(-2... 阅读全文
posted @ 2014-08-15 23:36 飞凡123 阅读(531) 评论(0) 推荐(0)
摘要:Typeahead是Bootstrap的自动补全JS插件。最近项目中用到,总结一下。与autocomplish类似,通过ajax实现,实现流程是前台输入关键字,后台根据关键字查询出信息,构造json串并返回,前台接收显示。实例一HTML代码: PHP部分代码: $suggestions = a... 阅读全文
posted @ 2014-05-27 12:42 飞凡123 阅读(2553) 评论(0) 推荐(0)
摘要:大部分的方法是对userAgent进行检测来判断,但这是不准确的,因为可以篡改。详见:http://learn.jquery.com/code-organization/feature-browser-detection/navigator.userAgent.indexOf('MSIE')另外通过jQuery的jQuery.support是个不错的主意。 阅读全文
posted @ 2013-10-29 10:37 飞凡123 阅读(191) 评论(0) 推荐(0)
摘要:闭包的概念 内层的函数可以引用存在于包围它的函数内的变量,即使外层函数的执行已经终止。可理解为,闭包就是能够读取其他函数内部变量的函数。 表现形式是:定义在函数内部的函数。 如上,f2函数可以访问到f1的局部变量n 反之则不行。我们无法获得内置函数的局部变量。 闭包的作用 1. 使用匿名函数来隐藏全 阅读全文
posted @ 2013-10-27 20:08 飞凡123 阅读(474) 评论(0) 推荐(0)
摘要:地址:http://kb.cnblogs.com/page/187757/ JavaScript 本身可以算是一门简单的语言,但我们也不断用智慧和灵活的模式来改进它。昨天我们将这些模式应用到了 JavaScript 框架中,今天这些框架又驱动了我们的 Web 应用程序。很多新手开发者被各种强大的 JavaScript 框架吸引进来,但他们却忽略了框架身后浩如星海的 JavaScript 实用技巧。本文将为你呈献其中7个基础知识点。 1. 在 String.prototype.replace 方法中使用 /g 和 /i 标志位 令很多 JavaScript 初学者意外的是,字符串的 repl.. 阅读全文
posted @ 2013-10-08 22:24 飞凡123 阅读(182) 评论(0) 推荐(0)
摘要:原文地址:http://www.cnblogs.com/rainman/archive/2011/02/20/1959325.html什么是跨域1、document.domain+iframe的设置2、动态创建script3、利用iframe和location.hash4、window.name实现的跨域数据传输5、使用HTML5 postMessage6、利用flash本文来自网络(http://f2e.me/200904/cross-scripting/,该网址已不能访问),仅作个人读书笔记之用,并稍作修改和补充。什么是跨域JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对 阅读全文
posted @ 2013-10-06 20:13 飞凡123 阅读(163) 评论(0) 推荐(0)
摘要:案例一 对象参数独立化 情景:为多个日期文本框添加日期选择器 源代码: 用到了jQueryUI里日期选择器的插件。datepicker接收一个对象作为参数。而且我们发现参数都一样,这样完全可以剥离出来。写在 datepicker_options 这个对象里。 案例二 构建字符串的最优方法 当你需要遍 阅读全文
posted @ 2013-08-29 12:08 飞凡123 阅读(352) 评论(0) 推荐(0)
摘要:注意使用的是autocomplete.jquery,官网地址是:https://github.com/devbridge/jQuery-Autocomplete。而不是JqueryUI的autocompletewhen I click or tab into the input filed, I want to display all result below现在需求是当我点击文本框或用tab键进入不输入任何内容,自动显示所有的结果。其实这个需求并不是非常好,如果备选数据在本地会好些,autocomplete.jquery提供有这个选项,lookup: [ 'first', & 阅读全文
posted @ 2013-08-29 11:25 飞凡123 阅读(2222) 评论(0) 推荐(0)
摘要:ECMAScript 的函数实际上是功能完整的对象。 用 Function 类直接创建函数,格式如下。可理解为Function构造器。 通过Function类定义一个函数 出于效率原因我们一般不这么写。而采用下面的写法 但我们只要知道所有函数都应看作 Function 类的实例。函数名只是指向函数对 阅读全文
posted @ 2013-08-27 11:53 飞凡123 阅读(216) 评论(0) 推荐(0)
摘要:用 arguments 对象判断传递给函数的参数个数,即可模拟函数重载:function doAdd() { if(arguments.length == 1) { alert(arguments[0] + 5); } else if(arguments.length == 2) { alert(arguments[0] + arguments[1]); }}doAdd(10); //输出 "15"doAdd(40, 20); //输出 "60"根据传递参数的个数不同,进行不同的逻辑运算 阅读全文
posted @ 2013-08-27 11:31 飞凡123 阅读(242) 评论(0) 推荐(0)
摘要:语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象。 说明: call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。 阅读全文
posted @ 2013-08-27 10:38 飞凡123 阅读(728) 评论(0) 推荐(0)
摘要:我们在访问有的网站,输入表单完成以后,单击提交按钮进行提交以后,提交按钮就会变为灰色,用户不能再单击第二次,直到重新加载页面或者跳转。这样,可以一定程度上防止用户重复提交导致应用程序上逻辑错误。 不妨引深来看,它不一定发生在表单的提交事件上,同样可以发生在ajax的异步请求上。有效地在web客户端采用一定机制去防止重复点击提交,将大大减轻服务器端压力。 那么,我们就不妨从表单提交及ajax的两种不同请求的处理过程中,来试试如何防止重复点击提交。 一、表单提交 就以登录表单为例,代码如下:<form action="login.do" method="post 阅读全文
posted @ 2013-05-31 20:47 飞凡123 阅读(325) 评论(0) 推荐(0)