简明现代魔法 -> JavaScript

JavaScript排序性能比较

了解下各种排序算法在JavaScript下的表现

排序是经常使用的编程例子,在JavaScript里各种排序的性能又如何呢?每个浏览器测试得出的数据会不一样。比如我用chrome 测试 一般快速排序都会最快,IE 则根据数组长度有可能希尔最快。不要用太大数据去测试冒泡排序(浏览器崩溃了我不管)。

发布于 2011-02-15 分类:javascript

开始使用node.js

了解node.js的优势并开始使用它

node.js是由Ryan Dahl编写的服务器端js framework,其初衷是为了编写更为高效的web服务器。它的亮点在于:使用当前最快的google v8 js engine。单线程。因为不需要考虑并发,所以也就没有了锁和阻塞的概念,大大简化编程。事件回调模型。所有的异步操作,比如数据库访问都是通过事件触发的。

发布于 2011-02-13 分类:javascript

服务器端脚本node.js事件驱动

介绍一下事件驱动编程

Node.js现在非常活跃,相关生态社区已经超过Lua(基本上比较知名的功能都有nodejs模块实现)。但是我们为何要使用Node.Js?相比传统的webserver服务模式,nodejs有什么优点优势?Node.Js是基于javascript语言,建构在google V8 engine以及Linux上的一个非阻塞事件驱动IO框架。

发布于 2011-02-01 分类:javascript

非阻塞式JavaScript脚本介绍

页面加载完毕后再加载js代码

JavaScript 倾向于阻塞浏览器某些处理过程,如HTTP 请求和界面刷新,这是开发者面临的最显著的性能问题。保持JavaScript文件短小,并限制HTTP请求的数量,只是创建反应迅速的网页应用的第一步。一个应用程序所包含的功能越多,所需要的JavaScript 代码就越大,保持源码短小并不总是一种选择。尽管下载一个大JavaScript 文件只产生一次HTTP 请求,却会锁定浏览器一大段时间。

发布于 2011-01-30 分类:javascript

JavaScript实现淡入淡出效果

淡入淡出的原生实现

淡入淡出效果,在日常项目中经常用到,可惜原生JS没有类似的方法,而有时小的页面并不值得引入一个jQuery库,所以就自己写了一个,已封装, 有用得着的朋友, 可以直接使用。 代码中另附有一个设置元素透明度的方法, 是按IE规则(0~100)设置, 若改成标准设置方法(0。00~1。00), 下面使用时请考虑浮点精确表达差值。

发布于 2011-01-28 分类:javascript

JavaScript延迟加载lazyload的实现

简单介绍下懒加载的实现

懒加载技术(简称lazyload)并不是新技术, 它是js程序员对网页性能优化的一种方案.lazyload的核心是按需加载.在大型网站中都有lazyload的身影,例如谷歌的图片搜索页,迅雷首页,淘宝网,QQ空间等.因此掌握lazyload技术是个不错的选择,可惜jquery插件lazy load官网(http://www.appelsiini.net/projects/lazyload)称不支持新版浏览器。

发布于 2011-01-21 分类:javascript

JavaScript的垃圾回收机制

理解javascript 内存回收对于避免内存泄露很有帮助

JavaScript语言是一门优秀的脚本语言。其中包含脚本语言的灵活性外还拥有许多高级语言的特性。例如充许构建和实例化一个对象,垃圾回收机制(GC:Garbage Collecation)。通常我们使用new创建对象,GC负责回收对象占用内存区域。因此了解GC,可以加深对javascript垃圾回收机制的理解。

发布于 2011-01-17 分类:javascript

js获取textarea中的空格与回车

用正则匹配获取正确结果

今天在工作中要通过textarea 获取用户的空格和回车 ,保存好用户的格式,在前台显示,总是遇到空格和换行的问题,就仔细研究了下,因为在ie和火狐中老是不兼容,在网上找了下也没找到好的解决办法,于是通过转码明白了ie和火狐中换行的代码不一样,火狐中是\n,IE下是\r\n,通过16进制对照ascii可以查看。解决办法如下。

发布于 2011-01-14 分类:javascript

JSON中的特殊字符过滤

让带有特殊字符的JSON也能得到预期结果

在使用JSON的时候,有些特殊字符会让我们等不到预期的结果。下面的过滤方法用的是Discuz中的过滤方法,可以很好地帮我们解决这一问题。先是处理这问题的js代码,再附上前端使用代码。

发布于 2011-01-12 分类:javascript

JavaScript字符串数组拼接的性能

字符串拼接是比较消耗性能的操作

传统上,字符串连接一直是js中性能最低的操作之一。早期浏览器没有对这种运算进行优化。由于字符串是不可变的,这意味着要创建中间字符串来存储连接的结果。频繁地在后台创建和销毁字符串导制性能异常低下。发现这一点后,开发者们利用数组对象进行优化。

发布于 2011-01-09 分类:javascript

仿腾讯新闻的事件时间线

一个很好想法的仿照实现

腾讯新闻详情页有一个事件进展效果,觉得挺有意思,于是,就有了本文的效果:按数据源均分时间点幻灯。包括样式与调试、兼容主流,建议在Chrom,Firefox,Opera,Safari等标准浏览器中查看。IE下没有阴影及圆角。实现了根据源数据(样例中是一个JSON数据组)总条数,均分出时间点以平滑向右动画方式显示在时间线上,当鼠标划过时间点时,显示对应的日期及标题。

发布于 2011-01-02 分类:javascript

谈谈JavaScript的Cookies

看看JavaScript是如何操作Cookies的

使用 Cookies 我们已经知道,在 document 对象中有一个 cookie 属性。但是 Cookie 又是什么?"某些 Web 站点在您的硬盘上用很小的文本文件存储了一些信息,这些文件就称为 Cookie。"—— MSIE 帮助。一般来说,Cookies 是 CGI 或类似,比 HTML 高级的文件、程序等创建的,但是 JavaScript 也提供了对 Cookies 的很全面的访问权利。

发布于 2010-12-23 分类:javascript

JavaScript break跳出多重循环

break的一个用法

多重循环在编程中会经常遇到,那么在JavaScript中如何指定跳出那层的循环呢。其实这也是break的一个用法,下面是一个不错的例子,来自《JavaScript权威指南》,可以参考下。

发布于 2010-12-16 分类:javascript

判断单选按钮与上传文件不能为空

很基本的JavaScript验证

很基本的JavaScript验证,在这里记录一下方便以后取用。单选按钮和上传文件是非常常见的,很多时候当这两个控件用户并没有使用的情况下,不允许用户执行下一步操作。下面将一下如何实现。

发布于 2010-12-14 分类:javascript

返回上一页并强制页面刷新

很多情况用得上,很好的代码

使用window.history.go(-1)返回上页的同时刷新"上页",这个适合用在"上页"含有动态更新的内容,比如调用论坛的新帖,调用文章系统的最新文章等等。如果你的"上页"没有动态更新的内容,建议不要弄这个,别人点返回的时候还要再加载一次。

发布于 2010-12-14 分类:javascript
 

copyright © 2009 简明现代魔法    学习、分享、进步

power by Gonn 感谢所有关心和支持本站的朋友们