Notes: Symbol

128 阅读1分钟

写在前面

记录下 Symbol 的用处

React

$$typeof 作为 React Element 的标志

因为有一个 setInnerHTML 的危险属性可以执行脚本,所以如果随便服务器拽过来一个 JSON 就执行一下,是很危险的,因此如果一个对象没有正确的 $$typeof

Iterator

const iterable1 = {};

iterable1[Symbol.iterator] = function* () {
  yield 1;
  yield 2;
  yield 3;
};

像这样用 [Symbol.iterator] 以及星星函数就可以加一个迭代器了