javascript,不是说不能用数字做变量名吗?

javascript,不是说不能用数字做变量名吗?,第1张

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,就给第一个命名为下划线了。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12177088.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存