Welcome 微信登录

首页 / 脚本样式 / JavaScript

数组方法解决JS字符串连接性能问题有争议

数组方法解决JS字符串连接性能问题有争议

1、传统上,字符串连接一直是js中性能最低的操作之一。 var text="Hello"; text+=" World!"; 早期浏览器没有对这种运算进行优化。 由于字符串是不可变的,这意味着要创建中间字符串来存储连接的结果。频繁地在后台创建和销毁字符串导制性能异常低下。 2、发现这一点后,开发者们利用数组对象进行优化。 var buffer=[],i=0; buffer[i++]="Hello";//通过相应索引值添加元素比push方法快 buffer[...
JavaScript去掉数组中的重复元素

JavaScript去掉数组中的重复元素

在写程序过程中,经常会遇到去除数组中重复元素的需求。要实现这个功能其实并不难。 我们可以用一个两重循环来实现,对于小的数组,这样做当然并无不妥。 但如果我们的数组比较大,里面的元素有上万个。那么用两重循环,效率是极为低下。 下面我们就用js的特性,编写一个高效去除数组重复元素的方法。 复制代码 代码如下: <script> function unique(data){ data = data || []; var a = {}; for (va...
Jquery知识点一 Jquery的ready和Dom的onload的区别

Jquery知识点一 Jquery的ready和Dom的onload的区别

所以相对来说jquery的ready可以提高网页的响应速度; jquery:ready的标准写法: 复制代码 代码如下: $(document).ready(function() { alert("加载结束"); }); 一个$(document)将dom对象的document转化为jquery对象,继而可以调用jquery的方法ready();因为dom对象是不可以调用jquery的方法的,虽然他们的关系很亲密; jquery:ready的简写形式: ...
Jquery知识点三 jquery表单对象操作

Jquery知识点三 jquery表单对象操作

在Jquery中这三个函数如果有参数的话就是赋值操作,没有参数则是取值操作,其中val()是一个很重要的方法,和它相关的表单对象如:input系的标签、select、textarea等都是用于和服务器端交互的标签元素,所以要搞清楚这个val(); 对于radio、checkbox、select的赋值操作: 复制代码 代码如下: $("input[name=a]").val(["娱乐1"]); $("input[type=checkbox]").val(["...
关于COOKIE个数与大小的问题

关于COOKIE个数与大小的问题

实话讲,在平时的JS使用过程中很少去注意这方面的问题也很少去用到cookie,所以这次被人家问了个目瞪口呆,吱吱唔唔也说不出个所以然来,最后只能老实交待对这块cookie的操作还不是很了解。今天有同事又问起关于cookie的问题,我就到网上查询了一下做了一些相关的摘要记录下来,以备不时之用。关于cookie的操作,做为JS程序员应该是相对熟悉一些的,所以就不对它进行过多的说明了。 以下就是关于各浏览器之间对cookie的不同限制:IE6.0IE7.0/8...
javascript 延迟加载技术(lazyload)简单实现

javascript 延迟加载技术(lazyload)简单实现

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

JavaScript版本迷局介绍

JavaScript自1995年诞生以来已过去了16个年头,如今全世界无数的网页在依靠她完成各种关键任务,JavaScript曾在Tiobe发布的编程语言排行榜中排到了第8名,紧随C#,JavaScript从过去装饰性的一种脚本语言转变为主流的编程语言,人们用它来开发更大更复杂的程序,这就需要Web开发人员更深入的了解JavaScript,了解它的过去、现在和未来。 JavaScript历史简述 大概在1992年,一家称作Nombas的公司开始开发一种...
javascript 内存回收机制理解

javascript 内存回收机制理解

1.唠叨 javascript语言是一门优秀的脚本语言.其中包含脚本语言的灵活性外还拥有许多高级语言的特性.例如充许构建和实例化一个对象,垃圾回收机制(GC:Garbage Collecation).通常我们使用new创建对象,GC负责回收对象占用内存区域.因此了解GC,可以加深对javascript垃圾回收机制的理解。 2.用局部变量和全局变量解释GC GC在回收内存时,首先会判断该对象是否被其它对象引用.在确定没有其它对象引用便释放该对象内存区域.因此...
简短几句 通俗解释javascript的闭包

简短几句 通俗解释javascript的闭包

何谓没有被释放资源的栈区和预执行的过程,用一个最常见的示例来解释: 比方现在我们有一个ul,下面有很多个li,需要遍历他们为他们绑定单击事件,并在点击后将当前下标传递给另外一个function来进行额外的处理: 复制代码 代码如下: for(var i=0; i<agroup.length; i++) { agroup[i].onclick = function() { handler(i); } } 执行结果显而易见对吧?在han...
<< 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 >>