1、Vue jsx全面指南
2、ElementUI tree异步树(懒加载)节点局部刷新
3、eval
eval(String:、JavaScript 表达式、变量、语句或语句序列。)
4、欺骗词法:在使用中造成作用域的修改
-eval:可解析声明等;
-with:
var obj = {
a: 1,
b: 2,
c: 3
}
// with的使用如下
with(obj) {
a = 4;
b = 5;
c = 6;
}
// 相当于
obj.a = 4;
obj.b = 5;
obj.c = 6;
// with会将obj处理为词法作用域,但是这个块内部正常的var声明并不会被限制在这个块的作用域中,而是被添加到with所处的函数作用域中。
这两个机制的副作用是引擎无法在编译时对作用域查找进行优化,因为引擎只能谨慎地认为这样的优化是无效的。
5、数组过滤无效值
image.png
image.png
['',false,null,undefined,1].filter(item=>item)
['',false,null,undefined,1].filter(Boolean)