随笔分类 -  Javascript

摘要:可能很多人都遇到过浮点数精度丢失的问题,下面以JavaScript为例。 1 - 0.9 = 0.09999999999999998 纳尼,不应该是0.1么,怎么变成0.09999999999999998呢?这就要从ECMAScript标准讲起了。 ECMAScript 并不像其他编程语言一样对数值类型进行比较具体的划分。ECMAScript 中并不区分整数和浮点数,也不区分不同长度的整数和... 阅读全文
posted @ 2017-07-31 22:39 meteoric_cry 阅读(6544) 评论(0) 推荐(1) 编辑
摘要:App项目使用Bugly的内测分发功能进行整包的测试,但日积月累之后,版本就会特别多。而线上同时跑的版本可能不过三个左右,那么多版本会干扰到查看崩溃、选择版本,如何隐藏呢? 右上角,更多 –> 产品设置 –> 版本管理 可是bugly有bug,只能设置显示,不能设置隐藏 >_>> ((i & 0x03) hex string conversion var _byteToHex = [];... 阅读全文
posted @ 2017-07-06 20:51 meteoric_cry 阅读(1144) 评论(0) 推荐(0) 编辑
摘要:公司项目有一款带即时聊天、群组功能的APP,因为要给客服人员使用,需要开发PC版本。之前使用C#开发过一个PC版本,但是C#的UI这一块支持的不太好,而且升级比较麻烦,我就牵头基于Electron去实现了一个PC版本。 遇到了客服那边提过来的需求,当有新消息过来的时候,如果聊天窗口最小化了,需要有提醒,系统托盘也要像QQ一样有新消息过来的提醒与闪烁。 查了一个资料,两个功能都实现了... 阅读全文
posted @ 2017-07-05 20:29 meteoric_cry 阅读(7643) 评论(2) 推荐(0) 编辑
摘要:国外的网站stateofjs.com根据超过九千位开发人员的问卷调查,发布了2016年JavaScript的年度概况报名。 注:本文翻译的部分可能存在不准确的情况,请以原文为准。 调查结果的报告目录结构如下: 简介 JavaScript风格 前端框架 状态管理 API层 全栈框架 ... 阅读全文
posted @ 2016-10-20 16:03 meteoric_cry 阅读(645) 评论(0) 推荐(0) 编辑
摘要:在社交应用中,很多场景下需要用到搜索,以微信的搜索通讯录为例。好友自己有昵称,我们可能给他/她备注一个昵称,在输入:拼间、首字母、原文时都应该能匹配到(匹配优先是备注然后才是原来的昵称)。这里以‘芈月传’为例,‘芈’不是常见字,所以输入:myz或者miyuezhuan或者芈月传,都应该能匹配到‘芈月传’这个结果。当然不一定需要全部写完,比如输入:my的时候就应该能匹配到‘芈月传’了。针对多音字的话... 阅读全文
posted @ 2016-10-12 21:53 meteoric_cry 阅读(19420) 评论(1) 推荐(0) 编辑
摘要:先来看下forEach的实现 // Production steps of ECMA-262, Edition 5, 15.4.4.18// Reference: http://es5.github.io/#x15.4.4.18if (!Array.prototype.forEach) { Array.prototype.forEach = function(callback, this... 阅读全文
posted @ 2016-09-30 18:00 meteoric_cry 阅读(23255) 评论(0) 推荐(0) 编辑
摘要:String vs NSString JavaScript string Obj-C NSString charAt(index) (see text) charCodeAt(index) - (unichar)characterAtIndex:(NSUInt... 阅读全文
posted @ 2015-06-03 14:40 meteoric_cry 阅读(539) 评论(0) 推荐(0) 编辑
摘要:hta在打开的时候,有时候会被杀毒软件拦截而不给执行,更重要的一点是通常都可以右击查看源代码,里面如果涉及到域名或者其它的一些细节就很容易被其它人了解。 网络上有一些hta转exe的,类似的软件基本上都是国外的,而且要付费,从一些乱七八糟的地方下载过“破解版”的用了一下,不是很好用,对hta支持比较差,对vbs可能会好很多,既然不好用那就只好自己动手了 很简单,主要... 阅读全文
posted @ 2015-04-30 11:11 meteoric_cry 阅读(3460) 评论(3) 推荐(0) 编辑
摘要:一个插件的大致目录结构如下: 其中manifest文件最为重要,它定义/指明插件应用的相关信息(权限、版本、功能说明等),点此查看Manifest的详情>> 这里有一篇chrome官方提供的插件编写的例子 popup.html的说明,就是浏览器导航上的插件按钮点击后的弹出页面 background.htm是一个始终运行于浏览器后台的页面,浏览器关闭时它才被关闭... 阅读全文
posted @ 2014-02-28 22:27 meteoric_cry 阅读(13412) 评论(3) 推荐(2) 编辑
摘要:我记得我已经遇到过,不过今天又遇到了,而且浪费了大量的时候在上面,甚至怀疑自己写的脚本有问题,花了几乎一个下午来调试这个问题。最后发现是样式导致的… 公司里有很多网页游戏,之前是项目多,抄来抄去,JS代码有的是我写的,有的是其它同事直接从网上下载下来copy进去的,到处都是JQuery的$,我不太愿意看到一个页面为了获取DOM对象(getElementById)以及绑定事件来引用额外的... 阅读全文
posted @ 2013-11-05 20:15 meteoric_cry 阅读(506) 评论(0) 推荐(0) 编辑
摘要:上知乎在搜索框里输入“1-n 随机数”(中间有空格,然后会看到了这个界面) 最开始我使用的是chrome,发现有脚本报错了,以为是服务器维护了,但再一想,不对啊,刚刚明明是好的,再返回首页,正常。再输入搜索信息,又遇到了这个界面。然后我故意刷了几下,不一会好了(但URL发生变化了) 报错之前,我输入“1-n 随机数”回车,URL地址为:http://www.zhihu.co... 阅读全文
posted @ 2013-09-10 20:15 meteoric_cry 阅读(4649) 评论(0) 推荐(0) 编辑
摘要:之前写过一篇文章:获取AppStore上架后的应用版本号,那一篇文章使用node.js实现,存在的问题就是如果在没有安装node.js运行环境下是无法运行的,而且该程序依赖request模块,为了方便其它人也能使用,想到把它做成一个本地应用程序。然后想了一下,觉得最简单的就是使用hta文件(它的Ajax请求可跨域^_^)。 因为我们手游产品已经有三款了,所以“应用地址”那一栏,我使用... 阅读全文
posted @ 2013-09-09 22:35 meteoric_cry 阅读(1254) 评论(0) 推荐(0) 编辑
摘要:用mobiscroll 可实现ios系统自带的选择器控件效果,支持几乎所有的移动平台(iOS, Android, BlackBerry, Windows Phone 8, Amazon Kindle),当然在pc的浏览器上跑,效果也还不错。建议使用支持css3的浏览器访问^_^ 支持换肤,效果和性能上都表现不错,最重要的是它基于jquery进行的开发… 更多... 阅读全文
posted @ 2013-09-09 13:33 meteoric_cry 阅读(15635) 评论(2) 推荐(0) 编辑
摘要:JavaScript中setTimeout方法接受的参数只有两个,而ActionScript3却可以有多个。 JavaScript代码: <script type="text/javascript">setTimeout(function() { alert(arguments.length);}, 1 * 3000, 1, 2, 3);</script> 显示的结果为0... 阅读全文
posted @ 2013-04-18 17:35 meteoric_cry 阅读(855) 评论(0) 推荐(0) 编辑
摘要:在公司,有同事向我反映,他用FF登录不了网站,我用FF看了一下,遇到这个诡异的问题: 错误信息:NS_ERROR_MALFORMED_URI: Component returned failure code: 0x804b000a (NS_ERROR_MALFORMED_URI) [nsIDOMLocation.href] 定位到相应的代码,无非就是请求后台,如果身份验证成功,登录页面... 阅读全文
posted @ 2013-04-17 10:05 meteoric_cry 阅读(813) 评论(0) 推荐(0) 编辑
摘要:使用socket.io同到一点小问题,就是IE8下会报错,定位到问题(如下图) 浏览器会提示拒绝访问,查io.util.request方法的定义: 它判断浏览器是否支持XDomainRequest,而并未在后台返回的头加上"Access-Control-Allow-Origin","*"。详见这里>> 暂时的处理方法,就是把这段代码注释掉,直接使用ajax处理… 阅读全文
posted @ 2013-04-12 14:57 meteoric_cry 阅读(1138) 评论(1) 推荐(0) 编辑
摘要:接触JavaScript和ActionScript3也有近5年的时间了,它们都是应用比较广泛的脚本语言,经过这几年的工作和学习,静下来的时候想总结一些东西,作为技术上的沉淀以及培训所用,所以就有了这篇文章。先来看看二者的同性与差异性: 共同点: a)、二者语法相似,都遵循ECMAScript标准(点击查看ECMAScript5.1中文版); b)、均可在客户端上运行,是构建RIA应用... 阅读全文
posted @ 2013-04-03 15:16 meteoric_cry 阅读(11009) 评论(1) 推荐(0) 编辑
摘要:这是实际项目中,遇到了chrome崩溃掉之后,分析代码抽离出来的那部分“有问题”的代码: <script type='text/javascript'>var arr = new Array(Math.pow(2, 32) - 1);var str = arr.join(',');</script> 阅读全文
posted @ 2013-02-28 18:54 meteoric_cry 阅读(374) 评论(0) 推荐(0) 编辑
摘要:默认情况下,express的路由写起来还挺麻烦的。比如下面这样: app.get('/blacklists/', get_all); app.get('/blacklists/:id', get_all); app.post('/blacklists/:id', update); app.post('/blacklists', create); app.detete('/blacklists/:id' : del); 这样写是什么大的问题,至少它能正常运行。但有二个小问题: 1、不便于以后的扩展和维护,如果需要监听 阅读全文
posted @ 2013-02-19 20:19 meteoric_cry 阅读(3560) 评论(0) 推荐(0) 编辑
摘要:目前想到的解决方法,监听页面的鼠标中轮事件,然后回传给flash function addEvent(elem, type, handler) { type = type.replace(/^on/, ''); if (elem.attachEvent) { elem.attachEvent('on' + type, handler); } else ... 阅读全文
posted @ 2013-01-06 19:48 meteoric_cry 阅读(1690) 评论(0) 推荐(0) 编辑