摘要:JS中的函数是一等公民,也就是说,它和其它对象或值地位相同,没有区别,其它对象或值怎么用,函数就可以怎么用。其他对象或值怎么用呢?以对象为例,它可以通过字面量进行创建,可以赋值一个变量,可以做为参数传递给函数,同时也可以被函数返回,最后,它的属性还可以动态创建和赋值。 ({name: 'sam'}) 阅读全文
posted @ 2020-07-07 15:16 SamWeb 阅读(27) 评论(0) 推荐(0) 编辑
摘要:计算机内部使用的是二进制,只认识0和1两个数字,它压根不知道文字是啥。但我们平时沟通交流使用的却是文字,而不是0,1数字。怎样才能让计算机认识文字? 只能先把文字存储成数字,然后再把数字转化成文字进行显示,这就相当于编码和解码,但编码和解码需要规则,到底用哪一个数字代表哪一个文字呢? 如果在我的计算 阅读全文
posted @ 2020-06-13 12:35 SamWeb 阅读(38) 评论(0) 推荐(0) 编辑
摘要:最近在做项目的依赖的清理,看到babel 已经升级7.9了,而我对babel的认知还停留在6时代,觉得需要重新学习一下了。 我们都知道, Babel是转译工具,它能把最新的javaScript的语法,转化成旧的js 的语法。转译的核心则在于插件,提供给babel 什么插件,babel 就会转译什么。 阅读全文
posted @ 2020-05-30 18:08 SamWeb 阅读(87) 评论(0) 推荐(0) 编辑
摘要:今天有同事找到我说,本地js 编译不过,编译不过的代码如下 const host = window?.location?.host || 'localhost'; 是option chaining, 但我本地是编译过的,他把? 删除了,肯定没有问题了,我就没管了。过了几天,又一个同事给我说,他本地也 阅读全文
posted @ 2020-04-20 22:28 SamWeb 阅读(197) 评论(0) 推荐(1) 编辑
摘要:在js 中,数组就是对象,除了可以使用字面量语法[...]来声明数组外,它和其它对象没有什么区别。当创建一个数组[‘a’, ‘b’, ‘c’]时,内部的实现形式如下: { length: 3, 0: 'a', 1, 'b', 2, 'c' } 可以使用Object.assgin 和对象解构的方式来验 阅读全文
posted @ 2020-04-03 15:02 SamWeb 阅读(41) 评论(0) 推荐(1) 编辑
摘要:React Hooks 都是函数,使用React Hooks,就是调用函数。React Hooks在函数组件中使用,当React渲染函数组件时,组件里的每一行代码就会依次执行,一个一个的Hooks 也就依次调用执行。 useState(): 接受一个参数,返回了一个数组。 参数:可以是任意类型。基本 阅读全文
posted @ 2019-11-28 20:42 SamWeb 阅读(2313) 评论(0) 推荐(1) 编辑
摘要:Jest 命令行窗口中的指令 在学习Jest单元测试入门的时候,给Jest命令提供了一个参数 --watchAll, 让它监听测试文件或测试文件引入的文件的变化,从而时时进行测试。但这样做也带来一个问题,只要改变一点内容,Jest就会把所有的测试都跑一遍,有点浪费资源。有没有可能对--watchAl 阅读全文
posted @ 2019-11-09 18:35 SamWeb 阅读(1542) 评论(2) 推荐(0) 编辑
摘要:首先是为什么要写单元测试? 主要还是测试我们代码有没有达到预期的效果,其次,如果严格按照TDD(测试驱动开发)来进行开发的话,我们还会更加注重产品细节,代码可能更加健壮。因为TDD是测试放到第一位,写代码之前,先写测试。测试怎么写?肯定是思考产品的各种使用场景,以及在每种场景下,会有什么效果或异常, 阅读全文
posted @ 2019-09-07 16:12 SamWeb 阅读(8306) 评论(0) 推荐(3) 编辑
摘要:使用React 开发程序的时候,组件中的数据共享是通过数据提升,变成父组件中的属性,然后再把属性向下传递给子组件来实现的。但当程序越来越复杂,需要共享的数据也越来越多,最后可能就把共享数据直接提升到最外层的组件,这时子组件再想获取到共享数据就有点麻烦了,需要向下传递好多层才能到达想要数据的子组件,这 阅读全文
posted @ 2019-08-23 08:40 SamWeb 阅读(267) 评论(0) 推荐(0) 编辑
摘要:当Redux 和React 相接合,就是使用Redux进行状态管理,使用React 开发页面UI。相比传统的html, 使用React 开发页面,确实带来了很多好处,组件化,代码复用,但是和Redux 接合时,组件化却也带来了一定的问题,组件层层嵌套,有成千上百个,而store确只有一个,组件中怎么 阅读全文
posted @ 2019-08-18 23:00 SamWeb 阅读(533) 评论(1) 推荐(0) 编辑