摘要:先看一下Buffer的定义或由来,曾经Node.js的官网上对Buffer有过这么一段解释 Prior to the introduction of TypedArray, the JavaScript language had no mechanism for reading or manipul 阅读全文
posted @ 2020-12-12 09:52 SamWeb 阅读(24) 评论(0) 推荐(0) 编辑
摘要:Node.js或Node是JavaScript的运行时(runtime), 也就是说给Node一段JavaScript 代码,它就能运行。比如:index.js中写如下代码, const obj = { sum(a, b) { return a + b; } } obj.sum(2, 3); nod 阅读全文
posted @ 2020-11-28 17:44 SamWeb 阅读(32) 评论(0) 推荐(0) 编辑
摘要:React单元测试,就是把React 组件渲染出来,看看渲染出来的内容符不符合我们的预期。比如组件加载的时候有loading, 那就渲染组件,看看渲染出的内容中有没有loading. 再比如,请求数据完成后,组件要显示返回的数据, 那就渲染组件, 等待请求完成,看看渲染出来的内容有没有数据显示。你可 阅读全文
posted @ 2020-09-13 19:45 SamWeb 阅读(323) 评论(0) 推荐(0) 编辑
摘要:JS中的函数是一等公民,也就是说,它和其它对象或值地位相同,没有区别,其它对象或值怎么用,函数就可以怎么用。其他对象或值怎么用呢?以对象为例,它可以通过字面量进行创建,可以赋值一个变量,可以做为参数传递给函数,同时也可以被函数返回,最后,它的属性还可以动态创建和赋值。 ({name: 'sam'}) 阅读全文
posted @ 2020-07-07 15:16 SamWeb 阅读(114) 评论(0) 推荐(0) 编辑
摘要:计算机内部使用二进制存储数据,只认识0和1两个数字,计算机的世界只有0和1。但我们的世界却充满着文字,如a, b, c。怎样才能让计算机显示文字,供我们使用和交流?只能先把文字转化成数字进行存储,然后再把数字转化成文字进行显示,但一个文字怎么转化成数字,转化成哪个数字,或者用哪一个数字代表哪一个文字 阅读全文
posted @ 2020-06-13 12:35 SamWeb 阅读(193) 评论(0) 推荐(0) 编辑
摘要:最近在做项目的依赖的清理,看到babel 已经升级7.9了,而我对babel的认知还停留在6时代,觉得需要重新学习一下了。 我们都知道, Babel是转译工具,它能把最新的javaScript的语法,转化成旧的js 的语法。转译的核心则在于插件,提供给babel 什么插件,babel 就会转译什么。 阅读全文
posted @ 2020-05-30 18:08 SamWeb 阅读(245) 评论(0) 推荐(0) 编辑
摘要:今天有同事找到我说,本地js 编译不过,编译不过的代码如下 const host = window?.location?.host || 'localhost'; 是option chaining, 但我本地是编译过的,他把? 删除了,肯定没有问题了,我就没管了。过了几天,又一个同事给我说,他本地也 阅读全文
posted @ 2020-04-20 22:28 SamWeb 阅读(346) 评论(0) 推荐(1) 编辑
摘要:在js 中,数组就是对象,除了可以使用字面量语法[...]来声明数组外,它和其它对象没有什么区别。当创建一个数组[‘a’, ‘b’, ‘c’]时,内部的实现形式如下: { length: 3, 0: 'a', 1, 'b', 2, 'c' } 可以使用Object.assgin 和对象解构的方式来验 阅读全文
posted @ 2020-04-03 15:02 SamWeb 阅读(104) 评论(0) 推荐(1) 编辑
摘要:React Hooks 都是函数,使用React Hooks,就是调用函数。React Hooks在函数组件中使用,当React渲染函数组件时,组件里的每一行代码就会依次执行,一个一个的Hooks 也就依次调用执行。 useState(): 接受一个参数,返回了一个数组。 参数:可以是任意类型。基本 阅读全文
posted @ 2019-11-28 20:42 SamWeb 阅读(3740) 评论(0) 推荐(1) 编辑
摘要:Jest 命令行窗口中的指令 在学习Jest单元测试入门的时候,给Jest命令提供了一个参数 --watchAll, 让它监听测试文件或测试文件引入的文件的变化,从而时时进行测试。但这样做也带来一个问题,只要改变一点内容,Jest就会把所有的测试都跑一遍,有点浪费资源。有没有可能对--watchAl 阅读全文
posted @ 2019-11-09 18:35 SamWeb 阅读(2325) 评论(2) 推荐(0) 编辑