0%

分类 javascript高性能 下的文章

编程实践

编程实践

避免双重求值其实就是字符类型的js代码被运行时所产生的第二次运行求值我们都知道eval()方法是可以将字符类型的js代码运行的,但是除了它还有其他三种方法也支持。new Function()setTimeout()setInterval()这三个方法也都支持传入一个字符串类...

Ajax

Ajax

异步监听readyState == 3当readyState的值等于3时,此时服务器正在与浏览器传输数据,这个时候其实是可以进行获取到responseText值得,但是这个值并不完整,只有当readyState == 4时,值才是完整的。但是如果我们需要获取的内容是极其长的...

字符和正则表达式

字符和正则表达式

字符串连接标准的方式都是A+B通过+进行连接,如果是下面这种写法:str += 'one' + 'two';这段代码会经历四个步骤:先在内存中创建一个新的临时字符串(内容为空)one和two先进行连接并赋值给临时字符串临时字符串与str进行连接返回的值赋值给str如果我们...

算法和流程控制

算法和流程控制

循环for循环是常见的编程模式之一,也是提升性能必须要关注的要点之一。js的循环有四种:for循环while循环do--while循环for--in循环其中在浏览器中,while的循环会快于for循环,而for--in循环是最慢的,因为他会先从对象实例属性开始到从原型链继承...

DOM编程

DOM编程

dom是浏览器中非常重要的一部分,他其实相对于js是一个独立的语言,我们通过js去操作其实只是利用api沟通,并不是直接操作的,也就是说dom和js是两个部分,他们之间通过api进行沟通,那么这个沟通的过程自然就会产生性能的损耗,那么你沟通的越多,网页的响应速度就越慢。do...

数据存取

数据存取

JavaScript中,不同存储位置,他的读取速度是不一样的,就好像一个距离你只有一米的饮料和一个距离你十米的饮料,当然是一米的你拿起来喝的速度最快。js中有四种基本的数据存取位置:1.字面量字面量只代表自身,不存储在特定的位置,js的字面量有:字符串、数字、布尔值、对象、...

加载和执行

加载和执行

js的加载会阻塞页面的加载和渲染,那么常用的方式就是将script元素放置在body元素里面最底下的位置,但是这样还是会有阻塞,但是不会阻塞下载,阻塞的是渲染,也就是说,js运行长时间的话,页面也会长时间显示空白,哪怕所有的资源都已经下载完毕了。延迟脚本为此便有了无阻塞的模...