自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

m_review的博客

技术分享及学习

  • 博客(9)
  • 收藏
  • 关注

原创 深入理解 js 引擎的执行机制

深入理解 js 引擎的执行机制首先,请牢记 2 点:js 是单线程语言js 中的 event loop 是 js 的执行机制。深入了解 js 的执行,就等于深入了解 js 里的 event loopjs 为什么是单线程的?js 最初被设计用在浏览器中,那么想象一下,如果浏览器中的 js 是多线程的。场景描述:那么现在有 2 个进程,process1 process2,...

2018-03-30 00:29:00 242

原创 js转义特殊字符的一般方法

方法/*** 入参* html 需要转义的字符串* 返回* 转义过后的字符串*/function decodeHtml(html) { let txt = document.createElement('textarea'); txt.innerHTML = html; return txt.value;}使用decodeHtml('< he...

2018-03-28 23:34:27 7861

原创 ES6中的迭代器(Iterator)与生成器(Generator)

迭代器和生成器 iterators and generators转变: 迭代集合中的数据不需要再使用初始化变量作为索引的for循环,转而使用iterators对象来程序化的返回集合中下一个位置的项。优点: iterators使得集合的操作变得更容易高效处理数据的关键: 迭代器,数组方法,新增的集合类型(set,map)结合使用es6中iterators的身影: for-of循环, 扩展(...

2018-03-28 23:27:28 1011

原创 es6的set map weakmap weakset以及js的内存泄漏

什么是内存泄漏?程序的运行需要内存。只要程序提出要求,操作系统或者运行时就必须供给内存。对于持续进行的服务进程(daemon),必须及时释放内存,否则内存占用会越来越高,影响系统性能,直至进程崩溃。 所以,不再用到的内存,没有及时释放,就叫做内存泄漏(memory leak)有些语言,比如C语言,必须手动释放内存,程序员负责内存管理。char * buffer;bu...

2018-03-20 23:47:09 2369

原创 VSCODE更改文件时,提示:EACCES: permission denied的解决办法(mac电脑系统)

permission denied:权限问题具体解决办法:在项目文件夹右键-显示简介-点击右下角解锁 权限全部设置为读与写 最关键一步:点击“应用到包含的项目”,这样就会把读与写权限应用到项目下的所有文件,然后就OK了...

2018-03-20 23:05:39 27325 1

原创 koa之co源码解析

 es6的generatorlet generator_func = function*() {};let r = 3;function* ap(a) { for (let i = 0; i < 3; i++) { a = a + r; // yield a a将会作为返回对象的value属性的值。 yield a; // 碰到yield就暂停 ...

2018-03-19 23:48:30 193

原创 ES6的Generator函数

/** * 一个Generator函数 是一个状态机,封装多个内部状态 * 返回 : 一个遍历器对象,可以依次遍历 Generator 函数内部的每一个状态。 * 形式上: 1.function* 2.函数内部使用yield表达式 (暂停执行的标记) * 区别于普通函数:调用 Generator 函数后,该函数并不执行,返回的也不是函数运行结果,而是一个指向内部状态的指针对象 */...

2018-03-19 23:29:34 183

原创 ES6处理数据的方法

一、字符串repeatrepeat方法返回一个新字符串,表示将原字符串重复n次。"hello,".repeat(3); // hello,hello,hello,includes & startsWith & endsWithincludes : 是否找到参数字符串,返回布尔值;startsWith: 参数字符串是否在原字符串的头部,返回布尔值。...

2018-03-19 22:59:12 1399

原创 Homebrew 简介 和 在Mac上的基本使用

一、Homebrew是什么Homebrew是Mac的OS X上的软件安装管理工具,类似于apt-get或者yum。拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。Homebrew Cask是Homebrew的扩展,可以用来安装一些应用。二、Homebrew安装1. 要求Inte...

2018-03-11 21:34:02 4491

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除