代码改变世界

RC4加密算法的JS实现

2012-05-25 22:12 by 刘联东, 7054 阅读, 0 推荐, 收藏, 编辑
摘要:RC4是一种简单的对称加密算法,在文本加密,通信加密等场景应用非常广泛。 在Web中可以用来对本地存储数据进行加密,比如存储cookie中的用户名和密码,敏感信息等。 以下是本人根据其思想基于JS实现的算法。 阅读全文

Web前端面向切面编程

2012-04-17 11:19 by 刘联东, 714 阅读, 0 推荐, 收藏, 编辑
摘要:在分析web性能、分析用户行为时,我们常常去修改前端代码,比如在前端DOM元素上插入大量监听事件,修改已有的JS文件。这样操作虽然能够达到目的,但是为代码管理带来很多问题。如何在不影响现有代码的基础上优雅的达到前端监控的目的呢。我们知道在Java中会使用AspecJ去监控系统异常、用户访问日志,系统性能监控等工作。那么在前端是否可以这么做呢?答案是肯定的,而且要比AspectJ更简单可依赖。因为JS是动态脚本语言,而且可以方便地使用代理模式。无需AspectJ对源代码的重新编译过程。对前端开发人员、后端开发人员和用户都是透明的,我们只需要在合适的地方插入一个JS文件即可达到目的。 阅读全文

JS数组的扩展

2012-04-10 19:43 by 刘联东, 504 阅读, 0 推荐, 收藏, 编辑
摘要:直接引用 array.js文件即可实现数组的功能扩展,其中包括基本的元素查找、逐个操作、过滤、最大值、平均值同时扩展了集合交差并补操作。如果要对数组进一步扩展只需要Array_Object .implements(xx)后续工作包括数组的计算工具包{ 向量计算、矩阵计算}由于WebAPP对越来越向计算密集型发展,比如前端算法设计需要集成各种复杂的数据类型。HTML5中3D渲染需要大量的数组和矩阵计算法。因此数组、矩阵、集合的操作成为这种趋势发展的关键。为了更方便地开发计算密集型应用,模仿matlab工具包的机制设计一些底层的高效计算工具包必能够造福大量的开发者。________________ 阅读全文

闭包N个作用

2012-04-10 15:26 by 刘联东, 182 阅读, 0 推荐, 收藏, 编辑
摘要:闭包作用域是一只很难驯服的野兽一个函数的作用域取决于其定义的地方(户口按出生地原则),因此导致了很多诡异的技巧。1. js 类继承中的闭包作用域function A(){ var num = 0;}p = new A();function B(){}B.prototype = p;这样B在构造子类的时候实际上只调用了A的构造函数一次。这样A的所有子类共享一个原型空间(即p的私有空间)。 公开变... 阅读全文

array For what?

2012-04-10 14:36 by 刘联东, 126 阅读, 0 推荐, 收藏, 编辑
摘要:在javascript中数组包括索引数组和关联数组,关联数组可以看作一个对象1. 索引数组是通过数字索引元素,采用顺序存储方式,元素的类型可以不一样。数组大小按照需要动态调整。 var a = [1,2,3]; a[7] = 'seven', [1,2,3,undefined,undefined,undefined,undefined,"seven"] 此时数组的长度是82.索引数... 阅读全文

从 = , == 与 === 说起JS类型比较

2012-04-09 21:03 by 刘联东, 267 阅读, 0 推荐, 收藏, 编辑
摘要:=和 ==与===的区别不用说 =是赋值操作符,由于js是弱类型语言,因此在赋值的过程中不会将右值自动类型检查或类型转化。而是直接改变左边变量名的引用地址。==与===都能够进行数值相等的比较,但是它们之间的差异还是挺大的...1. 是因为===的效率比==要高, 这是因为===不会进行类型的转换,而==会先对右变量进行类型转化。2. 因为 ==会进行类型转化,因此,以下类型的值是等价的 空型... 阅读全文

HTML5-3D插件

2012-04-09 16:41 by 刘联东, 590 阅读, 0 推荐, 收藏, 编辑
摘要:7个神奇的jquery 3D插件,让你可以实现一些媲美Flash的动画特效。1.Flip HTML content in 3D用jquery实现的3D翻转效果,支持html内容的翻转。2.Agile Carousel3D效果的jQuery跑马灯特效。3.RotationjQuery旋转3D特效。4.Tag Cloud使用jQuery创建的3D标签云。5.Sphere一个jQuery实现的3D星球。... 阅读全文

前端JS解析url参数及客户端环境

2012-04-08 20:17 by 刘联东, 292 阅读, 0 推荐, 收藏, 编辑
摘要://获得 GET参数 function $_GET( ) { var re = new RegExp("([^\&\?]*)=([^\&]*)", "i"); var a = re.exec(document.location.search); window.GET = [];while (a){ GET[a[1]] = a[2]; a = re.exec(docum... 阅读全文

动态加载JavaSript

2012-04-08 19:51 by 刘联东, 389 阅读, 0 推荐, 收藏, 编辑
摘要:在许多情况下,需要使用动态插入脚本的方式1. 跨域访问:不同域下的脚本不能够通过该AJAX方式直接获得2.延迟加载或预加载:由于浏览器会等所有外链脚本加载完才开始解析。为了提高用户响应速度和用户体验应该让那些暂时不用的脚本延迟加载。另外在欢迎页面中可以使用预加载的方式先将以后要用到的脚本下载到本地。3.灵活条件加载: 许多脚本需要根据用户的环境或者用户的行为条件加载一些脚本。4. 加载顺序逻辑: ... 阅读全文

javascript作用域

2012-04-06 17:55 by 刘联东, 145 阅读, 0 推荐, 收藏, 编辑
摘要:作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作用域链的工作原理。今天这篇文章对JavaScript作用域和作用域链作简单的介绍,希望能帮助大家更好的学习JavaScript。JavaScript作用域 任何程序设计语言都有作用域的概念,简单的说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。在Jav... 阅读全文
联动 互联互动