Js

Symbol.iterator

一个对象的迭代器
该迭代器可以被 [for...of](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/for...of) 循环使用。
从使用方式及结果来看,迭代器的底层使用方式与生成器是相同的。
image.png
可以自定义迭代器属性:

  1. var myIterable = {}
  2. myIterable[Symbol.iterator] = function* () {
  3. yield 1;
  4. yield 2;
  5. yield 3;
  6. };
  7. [...myIterable] // [1, 2, 3]

通过是否拥有迭代器属性可以快速判断是否是数组,set,map类对象

0b , 0x

  1. 0b00001

数字添加不同的前缀可以表示不同的进制,0b代表二进制

Tools

documentation

一个readme API自生成工具
image.png
image.png
image.png

Testing

cypress 上传文件

https://github.com/abramenal/cypress-file-upload