标签:Javascript

Javascript 中的 call 和 apply

JavaScript 中通过call或者apply用来代替另一个对象调用一个方法,将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。简单的说就是改变函数执行的上下文,这是最基本的用法。两个方法基本区别在于传参不同。 call(obj,arg1,arg2,arg3);call第一个参数传对象,可以是null。参数以逗号分开进行传值,参数可以是任何类型。 ...

阅读全文 »

Javascript面向对象扩展库Lang.js

最近一直在用js做项目,遇到了许多需要应用面向对象来设计的功能,由于js对OOP的原生支持还不是很完善,所以就写了一个面向对象的扩展库用做底层支持,现在把它单独整理出来,完善了一些功能,在这里分享一下。 lang.js库提供了包和类的定义、类的继承与混合(mixin)、函数重载等功能,基本可满足大多数面向对象设计的需求。同时支持基于链式的定义方式,让库在使用时更加规范和便捷。下面首先通过简...

阅读全文 »

Javascript 补零函数

有时需要对日期不足两位进行补零操作或者对一些数字不足固定长度就补零。下面的函数就非常实用了,大家可以根据需要选择。在输出整数时如果需要在前面或者后面补零成一定长度可以用以下函数。 代码一如下: //前面补零 function padLeft(str,lenght){      if(str.length >= lenght)&n...

阅读全文 »

Javascript &#unicode;和\uxxxx编码的转换

  JS-&#unicode;编码转换 程序代码 <script type="text/javascript"> var toHTML = { on: function(str) { var a = [], i = 0; for (; i < str.length;) a[i] = str.charCo...

阅读全文 »

Javascript为函数绑定参数

说明:把函数做为参数传递,利用闭包为要传递的函数绑定参数。 应用场景:为dom元素绑定事件时,不能为函数指定参数,可用此函数来解决...   //为函数绑定参数 function bindArguments(/*function*/ f /*, initial argemtnts...*/){ var bindArgs=arguments; ...

阅读全文 »

Javascript数组操作大全

  shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined  var a = [1,2,3,4,5];  var b = a.shift(); //a:[2,3,4,5] b:1 unshift:将参数添加到原数组开头,并返回数组的长度  var a = [1,2,3,4,5];  v...

阅读全文 »

Javascript日期格式化

通过对Date对象的原型扩展以实现链型方法,代码如下: Date.prototype.format = function(format) {     var o =      {         "M+" : this.getMonth...

阅读全文 »

使用Javascript实现页面上的图片延时加载

效果可以直接看淘宝的商品分类页、还有QQ的商城页 相关地址: http://list.taobao.com/browse/30-50029375/n-1----------------------0---------yes-------g,ge3denzxhazdumzsgy3tsnzq-----------------------42-grid-commend-0-all-500...

阅读全文 »

Javascript 密码强度规则、打分、验证

  前言: 密码强度是一个很普遍的功能,比较简单,主要是怎么制定这个强度规则。现在需要升级密码强度的验证,以前的验证比较简单,现在已经不能满足需求了,现在需要可灵活变化并有多级别可配置选择的一个密码强度验证,所以就设计了下面这个东东。在设计前也参考了下比较成熟的强度规则,大同小异,不外乎都采取了打分的机制来控制密码强度规则,这样可配置性高,灵活。本来想直接拿来用的,但是发...

阅读全文 »