有趣的 Async hooks 模块

在 Node.js 中,Async hooks 是一个非常有意思且强大的模块(虽然性能上存在一些问题),在 APM 中,我们可以借助这个模块做很多事情。本文介绍两个有趣的用法。 AsyncLocalS...
2年前
120

js生成器中next的使用

,说明,1、生成器函数的外部可以向next方法传达参数,该参数作为上一个yield表现的返回值。,2、如果不传递参数,yield表达式返回undefined。,实例,以上就是js生成器中next的使用...
3年前
1150

js中AMD和CMD的区别

,说明,1、对于依赖模块,AMD提前执行,CMD延迟执行。,然而,RequireJS从2.0开始,也改为可延迟执行(根据不同的写法和不同的处理方法)。CMD高度赞扬aslazyaspossible...
3年前
380

js函数声明的2种方式

,1、使用函数关键字自定义函数(命名函数),function声明函数的关键字,必须全部小写。,2、函数表达式声明类似于一个声明变量,除了在变量中保留值外,还有在函数表达式中保存的函数。,这个函数没有名...
3年前
290

js中join()方法的使用

,说明,1、join方法能把数组序列转换为字符串, join方法后面可以跟match方法进行模式匹配。,2、返回值为一个字符串。元素是通过指定的分隔符进行分隔的。,实例,以上就是js中join()方法...
3年前
430

js迭代器模式是什么

,说明,1、提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示,2、可分为:内部迭代器和外部迭代器,内部迭代器: 内部已经定义好迭代规则,外部只需要调用一次即可。,外部迭代器...
3年前
680

js外观模式的介绍

,说明,1、为一组复杂的子系统接口提供一个更高级的统一接口,通过这个接口使得对子系统接口的访问更容易,不符合单一职责原则和开放封闭原则。,2、外观模式的优势是易于使用,而且本身也比较轻量级。但也有缺点...
3年前
510

js观察者模式是什么

,说明,1、定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。,2、包括,Subject:主体对象(状态发布者),维护观察者列表,添加或删除观察者。,Obs...
3年前
200

js中do-while语句是什么

,1、do-while语句是一种后测试循环语句,即循环体中的代码执行后才会对退出条件进行求值。,2、循环体内的代码至少执行一次。do-while的语法如下:,下面是一个例子:,在上面的例子中,变量 x...
3年前
160

js函数中参数的使用

,说明,1、函数内的某些值不能固定,我们可以通过参数在调用函数时传递不同的值。,2、多个参数之间用逗号分隔,形式参数可以看作是无声明的变量。,在JavaScript中,形式参数的默认值是undefin...
3年前
380

js中有哪些书写位置

,1、将js代码写到标签的onclick属性中。,js代码可以写入标签的onclick属性中,当我们点击按钮时,js代码才会被执行,但是这种方式属于结构和行为耦合,不方便维护,不建议使用。,2、将js...
3年前
270

js一维数组如何访问

,1、访问数组就是访问数组元素。可以使用数组名[下标表达式] 的形式来进行访问,读写数组。,2、下标表达式是值为非负整数的表达式。,例如上文中的,就是使用delete关键字删除a数组中下标为1的元素...
3年前
370

如何以失败驱动开发?

作者 | 马大伟,,多年以后,面对这篇文章,我会想起那两天失败的令人崩溃的开发过程。当时,只是一个简单的编码需求,我信心满满的计划一下午搞定,但是最终的过程却是令人如此沮丧,让我不得不怀疑我还适不适...
3年前
580

js中repeat()的使用

,1、返回一个新字符串,表示将原字符串重复n次。如果参数为小数,则会被取整。,2、如果为负数或者Infinity,会报错。 ,3、如果参数是0到-1之间的小数或者NaN,则等同于0。 ,一般来说,st...
3年前
130

js如何实现类型判断

,1、判断引用类型和基本类型的类型是不同的,判断基本类型可以用typeof:,2、typeof对引用类型,除了函数返回function,其他都返回object。但我们开发中数组肯定是要返回array类...
3年前
280

Node.js 是如何跑起来的

本文为来自 字节跳动-国际化电商-S 项目团队 成员的文章,已授权 ELab 发布。,疑问,NodeJS 代码是如何跑起来的,TCP 连接在 NodeJS 中是如何保持一直监听而进程不中断的,Node...
3年前
450

爬虫篇之JS逆向破解

,爬虫中很重要的一个点就是JS的逆向破解加密,今天我们来浅析一下。,先简单介绍一下为什么要有JS解密,目前大部分网页都是采用的前后端分离的方式,所以呢,爬虫的一般破解之道都是从后端接口来做文章,进行突...
3年前
130

js new操作符的使用步骤

,说明,1、创建一个空对象。,2、将对象的__proto指向结构函数的原型prototype。,3、执行结构函数中的代码,传输参数,并将this指向该对象。,主要是把原型链和实例的this联系起来,这...
3年前
70