bind() 函数会创建一个新函数(称为绑定函数),新函数与被调函数(绑定函数的目标函数)具有相同的函数体。当新函数被调用时 this 值绑定到 bind() 的第一个参数,该参数不能被重写。绑定函数被调用时,bind() 也接受预设的参数提供给原函数。一个绑定函数也能使用 new 操作符创建对象:这种行为就像把原函数当成构造器。提供的 this 值被忽略,同时调用时的参数被提供给模拟函数。
语法
1 | fun.bind(thisArg[, arg1[, arg2[, ...]]]) |
在许多面向对象语言中,this 是实例方法用来引用它们自身的一个变量。在所有语言中 this 通常都是一个不可变的引用或者指针,用来引用当前运行代码的对象、类或其他实体的关键字。因此,this 所引用的实体取决于执行上下文(例如,哪个对象正在调用它的方法)。
iTerm2 可以与 unix shell 集成在一起,在安装了 iTerm2 的 shell 集成工具后,可以在 iTerm2 中看到命令历史、当前工作目录、主机名、上传下载文件等。
可以点击菜单栏 iTerm2 > Install Shell Integration 或者终端输入指令
1 | $ curl -L https://iterm2.com/misc/install_shell_integration.sh | bash |
该 bash 脚本会自动安装当前终端 shell 的对应脚本,并写入到对应的 shell 配置文件中。支持的 shell 有:bash、fish、tcsh、zsh 。
React 组件代码如下:
1 | import React from 'react'; |
Sample 组件有两个方法分别是:onClickButton1() 和 onClickButton2() 。虽然这两个方法都是将 state 的 count 加1,但是 onClickButton1 是 Sample 类的原型方法,而 onClickButton2 是 Sample 实例的属性方法。
在 git commit 时根据 Angular Git Commit 提交规范提交 commit ,这样提交历史看起来更加清晰。
模板如下:
1 | <type>(<scope>): <subject> |
commit 头信息 (第一行) 是必填的,其中 <scope> 是可选的。
提交信息的头信息不能超过 52 个字符,内文信息不能超过 72 个字符!这样将使得提交信息在 Github 和各种 Git 工具中更容易阅读。
使用 jest 进行单元测试时,对引用了 antd 的组件进行单元测试时可以成功通过测试。但是当使用 --coverage 参数生成测试覆盖率报告时,出现了报错。
测试的 UI 组件如下:
1 | import React from 'react'; |
报错信息如下:
1 | FAIL src/routes/User/__test__/User.test.js |