随笔分类 -  js

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