随笔分类 -  JavaScript

摘要:今天厚着脸皮来推荐下鄙人写的一个小插件吧。看过我博客的应该都熟悉这个插件了,其实就是这货。这东西是我去年写的,当时水平也不怎么样,不过好歹还是实现了简单功能。我先简单介绍下这东西什么用吧。因为在 论坛,博客 里写东西的时候,非常希望有个运行功能,当然目前大部分的功能都是 open 实现的。而且在 I... 阅读全文
posted @ 2014-07-17 22:07 楼教主 阅读(2711) 评论(4) 推荐(4) 编辑
摘要:昨天在一论坛里看到有朋友问 js 如何获取格林尼治时间戳。不少朋友第一反应是 toGMTString 。。。确实可以得到格林尼治时间,但不是时间戳。虽然我也没有啥好的方法一步到位的获取,不过至少是获取到了,与大家分享下吧,让各位贱笑了。getTimezoneOffset 可以取得当前时区的偏移量,单... 阅读全文
posted @ 2014-07-16 22:35 楼教主 阅读(8051) 评论(10) 推荐(2) 编辑
摘要:这是一个很久以前的事情了,好像是安心兄弟在学习js的时候做的练习。具体记不清了,今天就来简单分析下 search 究竟是什么用的。从字面意思理解,一个是搜索字符串吧。var str = "123456789abcde";console.log( str.search("abc") ); // 9 确... 阅读全文
posted @ 2014-07-14 20:40 楼教主 阅读(11490) 评论(0) 推荐(3) 编辑
摘要:今天回来的迟了,没多少时间写文章了,就分享个小插件吧,来自百度贴吧。相信混过贴吧的都知道,当你随便选中一个字符的时候,就会出现搜索按钮。其实百度把他单独写在了一个js里,当作插件调用的。那我们也可以在自己的博客里调用这个功能,反正人家提供的,不用白不用。调用方法非常方便,在 后台 → 设置 → 页脚... 阅读全文
posted @ 2014-07-11 22:41 楼教主 阅读(1557) 评论(16) 推荐(6) 编辑
摘要:今天没啥写的,就分享个思路吧。之前在群里讨论的时候,谢亮兄弟说判断密码是否是纯数字,纯字母之类的。如果用 if 或者 switch 写看着确实蛋疼,如果有 7, 8 条判断,那就老长一大段了。这个思路是我之前看 jQuery 源码的时候学到的,感觉用在这也不错。先来看代码吧。function tes... 阅读全文
posted @ 2014-07-10 20:28 楼教主 阅读(2243) 评论(6) 推荐(0) 编辑
摘要:先来看一个简单的例子吧。var str = "123X321".replace("X", "$'");替换后的 str 是什么呢?是 "123$'321" 。。。吗??如果你的浏览器是 IE6-8 的话,确实是这个结果,可是那只是变态IE的结果。标准浏览器下会是什么呢?var str = "123X... 阅读全文
posted @ 2014-07-09 21:57 楼教主 阅读(2658) 评论(0) 推荐(3) 编辑
摘要:相信很多人应该看过这篇文章,我第一次看到的时候是11年的样子,那时候学vbs的时候看过这个问题。原文《检查素数的正则表达式》,在文章里已经解释了他是怎么判断的,我就不啰嗦了。我们来说说 js 如何实现它吧。先来看看什么是素数,在《质数 - 百度百科》里有详细的说明,而且也说了一些求素数的方法,什么6... 阅读全文
posted @ 2014-07-08 16:29 楼教主 阅读(1908) 评论(0) 推荐(0) 编辑
摘要:前些天在司徒正美的群里有人问了这么个问题:正则表达式里特殊字符 \cX 到底是什么?确实,我之前也挺在意的,但是一直没去看到底是什么。在MDN上只说是控制字符(详情请查阅 Using Special Characters),但是什么是控制字符呢?在阮一峰的《JavaScript 标准参考教程(alp... 阅读全文
posted @ 2014-07-07 21:02 楼教主 阅读(3606) 评论(1) 推荐(0) 编辑
摘要:话说 git 出了已经很久了,可是我一直没用过。其实也不是没用过,只不过在 github 上下载东西那根本就不是在用 git,只是单纯的HTTP下载而已。我们公司用的是 svn,所以我只会一点点svn而已。看现在到处都在说git怎么好怎么好,甚至是程序员的必备技能,,那,那,那我也来学一下好了,免得... 阅读全文
posted @ 2014-07-02 21:27 楼教主 阅读(1162) 评论(4) 推荐(5) 编辑
摘要:之前谢亮兄和我一起讨论的一个问题:var a = {};a.x = a = 3;a 的值是什么。其实当执行赋值语句的时候,js 的 = 左侧不是原始变量地址,而是一个新值。怎么理解这句话呢?来看下ECMA对 = 的定义吧。《11.13 Assignment Operators》当然看不懂也没关系,我... 阅读全文
posted @ 2014-07-01 21:15 楼教主 阅读(5931) 评论(2) 推荐(4) 编辑
摘要:昨天写了篇《js 奇葩技巧之隐藏代码》,今天来写个工具方便大家生成吧。在昨天算法基础上优化了解码算法,采用立即函数运行。有两种模式可供选择:1. eval 全局模式,比如你定义的 var abc = 123; 生成执行后,可直接调用。2. Function 独立作用域模式,你定义的变量全是私有的,外... 阅读全文
posted @ 2014-06-27 23:25 楼教主 阅读(1750) 评论(3) 推荐(3) 编辑
摘要:昨天在群看到有人发了个文章叫《“短”化你的代码》,思路非常不错,采用unicode的零宽字符来实现字符隐藏,虽然有字符,可是你却看不见它。这篇文章详细的介绍了这种方法的实现原理,最后还给出了一个生成工具。当然,作者算了留了一个小小的练习给我们,因为他只用了两个字符,导致转换后的数据是原始数据的 8倍... 阅读全文
posted @ 2014-06-26 23:24 楼教主 阅读(11076) 评论(15) 推荐(3) 编辑
摘要:昨天说完《Sublime Text 2 绿化与汉化 [Windows篇]》,今天我们来说说怎么用st直接运行 js 吧。群里的小伙伴一直对我的 ST 能直接运行js感到非常好奇,今天我就公布下这个“秘密”吧。。其实非常简单,配置个编译系统即可。可是编译系统是什么,怎么配置呢?接下来我一步一步教你吧。... 阅读全文
posted @ 2014-06-24 22:18 楼教主 阅读(7687) 评论(22) 推荐(6) 编辑
摘要:js调试系列目录:-昨天我们见识到了断点的强悍,在断点的配合下进行动态调试,让读代码变的轻松不少,特别是ajax之类的。在昨天的课后练习中,确实增加了不少难度,因为 提交评论 按钮是用 jQuery 绑定的事件。所以不能直接在元素上看到函数调用,也没办法一下子定位到函数源码处。如果找不到源码位置,我... 阅读全文
posted @ 2014-06-19 22:25 楼教主 阅读(13579) 评论(30) 推荐(23) 编辑
摘要:js调试系列目录:-额,我说的不是张敬轩的 断点 这首歌,是调试用到的断点,进入正题吧。昨天留的课后练习 1. 分析 votePost 函数是如何实现 推荐 的。其实我们已经看到了源码,只要读下源码即可知道他是怎么实现的了。function votePost(n, t, i) { i || (... 阅读全文
posted @ 2014-06-18 21:20 楼教主 阅读(9892) 评论(44) 推荐(64) 编辑
摘要:js调试系列目录:-如果看了1, 2两篇,你对控制台应该有一个初步了解了,今天我们来个简单的调试。昨天留的三个课后练习,差不多就是今天要讲的内容。我们先来处理第一个问题:1. 查看文章下方 推荐 这个功能所调用的函数源码其实非常简单,点放大镜选中那个推荐即可。这个 votePost(cb_entry... 阅读全文
posted @ 2014-06-17 22:02 楼教主 阅读(6730) 评论(18) 推荐(44) 编辑
摘要:js调试系列目录:-上次初步介绍了什么是控制台,以及简单的 console.log 输出信息。最后还有两个小问题,我们就当回顾,来看下怎么操作吧。先打开百度,然后按 F12 打开后,如果不是 Console 项的就点击 Console 这项,因为我们要在控制台操作。。看到如下内容:好了我们先清空内容... 阅读全文
posted @ 2014-06-16 13:10 楼教主 阅读(8231) 评论(21) 推荐(68) 编辑
摘要:写在最开头:其实我以前就在考虑要不要写这个东西,因为这个东西确实不难,但是为什么会有这么多人问,他们问的不是怎么用控制台,而是不知道控制台能干嘛,他们也知道有 console.log 之类的东西,但他们不知道为什么要用这么长的字符串代替 alert 输出信息。在他们眼里 alert 足以。好吧,我承... 阅读全文
posted @ 2014-06-13 23:02 楼教主 阅读(7004) 评论(29) 推荐(18) 编辑
摘要:今天有幸被召回母校给即将毕业的学弟学妹们讲我这两年的工作史,看了下母校没啥特别的变化,就是寝室都安了空调,学妹们都非常漂亮而已。。好了不扯蛋了,说下今天的主题吧。这些天我在深度定制语法高亮功能的同时发现了博客园提供的一些有意思的函数,甚至有几个博客园都没用到,我也不知道怎么才能触发那些功能。。htt... 阅读全文
posted @ 2014-06-12 22:28 楼教主 阅读(592) 评论(1) 推荐(1) 编辑
摘要:之前一篇《为博客园选择一个小巧霸气的语法高亮插件》介绍了语法高亮插件的选择,当时只注重速度了。这些天在做深度定制的时候发现一个严重的问题,匹配精度不够。什么是匹配精度呢?简单说就是没有把代码分块,是否分的足够细,如果精度不够,会导致很多关键词,符号什么的都没法实现高亮。精度越高,就能美化的更具体,具... 阅读全文
posted @ 2014-06-11 15:57 楼教主 阅读(1344) 评论(2) 推荐(0) 编辑