![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
随笔
chbr
学习前端,喜欢Web
展开
-
今天有些颓废,从书上简单摘抄了一些js代码优化的知识
还是列举吧,看起来泾渭分明~ 作用域链:函数执行时,js引擎会创建一个活动对象,它会出现在执行上下文作用域的顶端,紧接其后的是函数scope属性中的对象(活动对象包括this,arguments和形参)。所以应该使用局部变量以提高速度。with和try-catch中的catch语句会在作用域链的顶部临时增加一个对象,导致局部变量变成了第二个对象,减慢了标识符的存取,所以应避免使用(增长了作用域原创 2016-11-28 22:39:38 · 221 阅读 · 0 评论 -
JavaScript中的浮点数和+
JavaScript中的浮点数JS中的Number数据类型均为双精度浮点型(double),因此在进行运算时有些浮点数固有的不足比如0.1+0.2+0.3!=0.2+0.3+0.1,前者运算结果是0.6000……1(14个0)而后者是0.6另外,在进行逻辑运算时,浮点数会先转换为32的二进制整数,运算完成后又转换回浮点数 要保证运算的正确性,可以使用整数值,这样就不会产生舍入了JS中的 +原创 2016-11-26 22:43:02 · 246 阅读 · 0 评论 -
我所接触到的ES5还有console对象
第一次见识es5是从“use strict”(严格模式)开始的:禁止省略var来声明全局变量this默认绑定值由window变成undefined禁用with,创建eval作用域无法删除变量,只有configurable设置为true的对象属性,才能被删除函数必须声明在顶层禁止重定义arguments对象,禁止使用arguments.callee ……还有前段时间在图书馆随便翻阅的一原创 2016-11-27 22:17:50 · 292 阅读 · 0 评论 -
node中的异步编程思想
一.异步编程相关概念从字面意思理解,程序中语句不再是从上往下顺序同步执行的编程就是所谓的异步编程了,之所以提出这个概念,很大程度上是因为同步编程阻塞后续代码的执行造成资源的浪费。对了,异步具体怎么实现的就没必要知道了,这些交给node底层的C/C++去吧二.在异步编程中控制语句的执行顺序虽然异步编程有它的好处,但也会给人带来一些困扰。目前应该有3种方法可以控制。1.事件发布/订阅模原创 2017-03-27 22:18:39 · 471 阅读 · 0 评论