为什么要分配字符串'原型'到一个变量,然后使用它来设置对象的原型
Why assign the string 'prototype' to a variable then use it to set the prototype of an object?
我刚刚遇到了一个classList polyfill的代码,我不明白开发人员为什么选择这样做:
var protoProp = "prototype";
在代码的后面。。。
ClassList[protoProp] = [];
ClassList.prototype = []
出了什么问题?我想不出他们为什么要这么做。我错过了什么?
它看起来是最小化的,可以将该值转换为
ClassList[v]=[];
而不是
ClassList.prototype = [];
protoProp
变量在多个位置使用,而不是prototype
,并且将在总中节省几个字节
在我的上一个项目中,我需要缩小&混淆我的代码,我转换所有像这样的对象
arr.length ===> arr["length"];
str.replace("a","") ===> str["replace"]("a","");
Element.prototype.colorize ===> Element["prototype"]["colorize"]
每件事都做得很好现在我有了弦length
、replace
、prototype
、colorize
我们有多种方法来混淆这些字符串,使其更难阅读。
相关文章:
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- Javascript运行php文件,然后下载文件
- 使用“;这个“;JavaScript原型方法中的关键字
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 弹出窗口出现,然后退出
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 将值输入到对象,然后该对象推送到数组
- 如何临时暂停浏览器渲染,然后恢复整个页面
- 引用类变量中的原型方法
- 如何从对象的原型方法访问JavaScript对象属性
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 为什么要包装每一个原型“;类“;JS中具有匿名函数的对象
- Node.js中的JavaScript原型对象效率
- 滚动然后捕捉到顶部而不是取消捕捉
- 重载JS'firefox中的对象原型
- AngularJS加载JSON数据,然后从中解析/加载HTML
- Javascript 这个关键字在原型函数中的递归执行一次,然后未定义
- 调用原型的重写方法,然后调用下一个原型的重写方法错误
- 为什么要分配字符串'原型'到一个变量,然后使用它来设置对象的原型
- 而Number原型扩展中的循环调用函数一次,然后出现未定义的错误