①delete 和 undefined:
1、推荐将对象的值设置为 undefined,而不是delete 它;
2、delete 操作符用于删除对象的某个属性,返回值是 true;
3、如果删除的属性不存在,那么 delete 将不会起任何作用,但仍会返回 true;
4、任何用 let 或 const 声明的属性不能够从它被声明的作用域中删除;
5、delete 其实删除的是一个表达式的引用类型的结果;
②yield 和 return:
1、return 语句终止函数的执行;
2、yield 语句挂起当前函数,而下一次调用 next() 时,在 yield 之后紧接着的语句会继续执行;
3、yield 关键字用于暂停和恢复生成器函数;
4、yield可以被认为是一个基于生成器的版本的 return 关键字。但是 yield 功能更丰富;
③typeof 和 toString:
1、Object.prototype.toString.call() 几乎可以实现所有数据类型的校验;
2、想要获取准确的数据类型,还要在 [object Type] 的基础上通过正则匹配获取最终的 Type;
(参考:mp.weixin.qq.com/s/go7x-uWfE…