obj[123]="abc"; 这里的123不能说是变量名,而应该说是对象的属性名,js的对象的属性说到底就是字符串为键的字典,只是点 *** 作符后面要求是符合变量名的命名规范,例如这样都是可以的
obj = {};
obj["a-b"] = 1;
obj[1] = 2; //类似于数组下标的写法
a = {};
obj[a] = 3; // 这里的属性名其实是[object Object],也就是说对象[变量],括号里面的变量会转换成字符串作为属性名
alert(obj[obj]); // 会输出3
js 是JavaScript的源码文件。js文件可读性好,便于调试和修改,但是其相对压缩后的minjs所占用空间较大
minjs 是JavaScript的源码文件压缩之后产生的文件。minjs文件可读性差,所占用空间相对较小,可用于源码防窃
将js压缩为minjs主要包括两个方面:去掉无用的空格、换行符号、注释等,从而压缩js文件大小;将原js中变量和函数的命名修改为没有实际意义的名称,进行语句的等价替换,如条件判断修改为使用三目运算符,从而尽可能实现源码防窃
JavaScript的代码压缩工具
在antdv的源码中看到这种写法了,第一个入参是一个下划线,第二个入参是两个下划线,应该只是入参命名而已,可能就是因为函数内不会用到,才特意用这种命名。
就题主这个filter第一个入参必定是数组的值,第二个参数才是数组的index,但方法里只要用index,就给第一个命名为下划线了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)