Welcome 微信登录

首页 / 脚本样式 / JavaScript

高性能Javascript笔记 数据的存储与访问性能优化

高性能Javascript笔记 数据的存储与访问性能优化

局部变量也就可以理解为在函数内部定义的变量,很明显访问局部变量要比域外的变量要快,因为它位于作用域链的第一个变量对象中(关于作用域链的介绍可以阅读这篇文章)。变量在作用域链的位置越深,访问所需要的时间就越长,全局变量总是最慢的,因为它们位于作用域链的最后一个变量对象。 每种数据类型的访问都需要付出点性能代价,对于直接量和局部变量基本都能消费得起,而访问数组项和对象成员则要代价高点。下图显示了不同浏览器,分别对这四种数据类型进行了200"000次操作所用的时...
jQuery.query.js 取参数的两点问题分析

jQuery.query.js 取参数的两点问题分析

1. 参数中存在空格时取到的值中空格被替换为加号:+ 2. 当参数某个key的value不存在时,获取到的value并不是空/null 而是true。 在网上找到了个解决方案,可以参考下(是否有其他副作用暂时未实验出) 1. 空格变加号+ 在jQuery.query.js文件中找到下面代码 复制代码 代码如下: toString: function() { var i = 0, queryString = [], chunks = [], self = t...
精心挑选的15款优秀jQuery 本特效插件和教程

精心挑选的15款优秀jQuery 本特效插件和教程

今天这篇文章向大家分享15款精心挑选的优秀 jQuery 文本特效插件,都带有详细的使用教程。jQuery 是最流行和使用最广泛的 JavaScript 框架,它简化了 HTML 文档遍历,事件处理,动画以及Ajax交互,帮助 Web 开发人员更快速的实现各种精美的界面效果。01. 滑动的字符 在线演示 下载源码02. 鼠标悬停变换效果 在线演示 下载源码03. 旋转的文本 在线演示 下载源码04. 滚动变换的文本 在线演示 下载源码05. 精致的倒计时效...
jquery 插件学习(一)

jquery 插件学习(一)

言归正传拉,开始跟我学习吧:); 1.jquery自定义了 jQuery.extend()和jQuery.fn.extend()方法,其中,jQuery.extend()方法能够创建全局函数或者选择器,而jQuery.fn.extend()能够创建jQuery对象方法。在这里啰嗦讲下:这2个方法,都包含一个参数,改参数仅接受名/值对结构的对象,其中名表示函数或方法名,而值表示函数体。 复制代码 代码如下: jQuery.extend({ minValue ...
jquery 插件学习(二)

jquery 插件学习(二)

创建全局函数只需通过为jquery对象添加属性即可,而创建jquery对象的方法也可以通过为jquery.fn添加属性来实现,实际上jquery.fn对象就是jquery.prototype原型对象的别名,使用别名更方便引用。 demo: 复制代码 代码如下: jQuery.fn.test = function(){ alert("这是 jquery 对象方法 "); } 然后,就可以在任何jquery对象中调用该方法了。 复制代码 代码如下: $(fu...
jquery 插件学习(三)

jquery 插件学习(三)

例如: 复制代码 代码如下: $(this).test().hide().height(); 要实现类似的连写行为,就应该在每个插件方法中,返回一个jquery对象,除非方法需要明确返回值。返回的jquery对象通常就是this所引用的对象。如果使用each()方法迭代this,则可以直接返回迭代的结果。针对上一节的示例,进一步修改 复制代码 代码如下: jQuery.fn.test = function(){ return this.each(func...
jquery 插件学习(五)

jquery 插件学习(五)

这节封装插件了,进展怎么样呢? 一般对外发布的插件都应该进行封装,封装的插件还应该符合规范,只有这样写的插件才具有推广价值,并得到其他用户的喜爱。 首先第一步,是定义一个独立域,代码如下所示。 复制代码 代码如下: (function($){ //自定义插件代码 })(jQuery) //封装插件 确定创建插件类型,选择创建方式,例如,创建一个设置元素字体颜色的插件,则应该创建jquery对象方法,考虑到jquery提供了插件扩展方法extend(),调...
JavaScript基础知识之数据类型

JavaScript基础知识之数据类型

数据类型 JavaScript中有5种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和String。还有1种复杂数据类型——Object,Object本质上是由一组无序的名值对组成的。 typeof操作符 介于JavaScript是松散类型的,因此需要有一种手段来检测给定变量的数据类型——typeof就是负责提供者方面信息的操作符。对一个值使用typeof操作符可能返回下列某个字符串: ● "u...
分享精心挑选的12款优秀jQuery Ajax分页插件和教程

分享精心挑选的12款优秀jQuery Ajax分页插件和教程

Ajax 技术的出现使得 Web 项目的用户体验有了极大的提高,如今借助优秀的 jQuery 框架很容易实现各种基于 Ajax 技术实现的功能。我们一起来看看下面这些优秀的分页插件。1.Client-side jQuery pagination plugin : jPagesjPages 是一款非常不错的客户端分页插件,有很多特色,例如自动播放、按键翻页、延迟加载等等。浏览详情在线演示2. jPaginate: A Fancy jQuery Paginat...
深入理解javascript学习笔记(一) 编写高质量代码

深入理解javascript学习笔记(一) 编写高质量代码

一、变量 •全局变量 JavaScript的两个特征,不自觉地创建出全局变量是出乎意料的容易。首先,你可以甚至不需要声明就可以使用变量;第二,JavaScript有隐含的全局概念,意味着你不声明的任何变量都会成为一个全局对象属性(不是真正意义上的全局变量,可以用delete删除) 复制代码 代码如下: function sum(x,y) { // result 未声明,为隐式全局变量 result = x + y; return result;...
JavaScript之引用类型介绍

JavaScript之引用类型介绍

Object类型 Object类型是JavaScript中使用最多的一种类型。虽然Object的实例不具备多少功能,但对于在应用程序中存储和传输数据而言,它确实是非常理想的选择。 创建Object实例的方式有两种,第一种是使用new操作符后跟Object构造函数。 复制代码 代码如下: var person = new Object(); person.name = "tt"; person.age = 12; 另一种方式是使用对象字面量表示...
<< 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 >>