Javascript异步编程的4种方法(转自阮一峰老师的Javascript异步编程的4种方法)
摘要:你可能知道,Javascript语言的执行环境是"单线程"(single thread)。 所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。 这种模式的好处是实现起来比较简单,执行环境相对单纯;坏处是只要有一个任务耗时很长,后面
阅读全文
posted @
2019-06-27 17:42
BLZC
阅读(177)
推荐(0)
常见的JavaScript内存泄露原因及解决方案
摘要:前言 内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,导致在释放该段内存之前就失去了对该段内存的控制,从而造成了内存的浪费。这里就讲一些常见会带来内存泄露的原因。 0. 全局变量 JavaScript自由的其中一
阅读全文
posted @
2019-06-03 00:47
BLZC
阅读(661)
推荐(0)
es6使用Generator 函数和for...of循环实现斐波那契数列
摘要:function* fibonacci() { let [prev, curr] = [0, 1]; for (;;) { yield curr; [prev, curr] = [curr, prev + curr]; } } for (let n of fibonacci()) { if (n >
阅读全文
posted @
2019-05-19 15:05
BLZC
阅读(564)
推荐(0)
JavaScript常见的创建对象的几种方式
摘要:1、通过Object构造函数或对象字面量创建单个对象 这些方式有明显的缺点:使用同一个接口创建很多对象,会产生大量的重复代码。为了解决这个问题,出现了工厂模式。 2、工厂模式 考虑在ES中无法创建类(ES6前),开发人员发明了一种函数,用函数来封装以特定接口创建对象的细节。(实现起来是在一个函数内创
阅读全文
posted @
2018-12-28 09:39
BLZC
阅读(451)
推荐(0)
在javascript中toString 和valueOf的区别
摘要:1、toString()方法:主要用于Array、Boolean、Date、Error、Function、Number等对象转化为字符串形式。日期类的toString()方法返回一个可读的日期和字符串。 数组形式: 2、valueOf()方法: 这个方法没有的任务并没有详细的定义: 返回对象的字符串
阅读全文
posted @
2018-11-18 15:52
BLZC
阅读(224)
推荐(0)
把一串数字表示成千位分隔形式——JS正则表达式的应用
摘要:梳理思路 要先明白的是,我们将要转换成的数字格式是这样:从个位往左数起,每三位前插入一个千位分隔符,,即可以想象成我们要把每三位数字前面的那个空""匹配出来,并替换成千位分隔符,。每个千位分隔符后面的数字个数是3个或3的倍数个。 代码书写 创建一个正则表达式字面量,并加上全局匹配修饰符g。var r
阅读全文
posted @
2018-11-18 15:08
BLZC
阅读(347)
推荐(0)
js中基本数据类型和引用数据类型的区别
摘要:1、基本数据类型和引用数据类型 ECMAScript包括两个不同类型的值:基本数据类型和引用数据类型。 基本数据类型指的是简单的数据段,引用数据类型指的是有多个值构成的对象。 当我们把变量赋值给一个变量时,解析器首先要确认的就是这个值是基本类型值还是引用类型值。 2、常见的基本数据类型: Numbe
阅读全文
posted @
2018-11-18 14:34
BLZC
阅读(285)
推荐(0)
Javascript异步编程的4种方法(阮一峰)
摘要:转载: http://www.ruanyifeng.com/blog/2012/12/asynchronous%EF%BC%BFjavascript.html 你可能知道,Javascript语言的执行环境是"单线程"(single thread)。 所谓"单线程",就是指一次只能完成一件任务。如果
阅读全文
posted @
2018-10-30 11:40
BLZC
阅读(160)
推荐(0)
js模块化
摘要:先回答我:为什么模块很重要? 答:因为有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块。但是,这样做有一个前提,那就是大家必须以同样的方式编写模块,否则你有你的写法,我有我的写法,岂不是乱了套! 于是下面三个模块规范出来了,这篇文章也出来了(拼出来的 {捂脸笑})。 JS中的
阅读全文
posted @
2018-10-26 14:25
BLZC
阅读(231)
推荐(0)