我最近测试了 UglifyJS和 YUI Compressor并发现了一些奇怪的东西.
两个minifiers似乎都没有改变对象属性的名称,只改变变量和函数的名称.

例如,如果我有以下代码:

var objName = {first:2,second:4};
alert(objName.first + " " + objName.second);

第一个和第二个名称在缩小版本中保持不变.
这是为什么?

解决方法

这是因为它不知道对象的使用位置.它可以在其他代码的外部使用,并且您不希望其他代码在您对其进行模糊处理时进行更改.

编辑所以基本上,这就是为了防止模糊处理破坏对混淆时可能无法弄清楚的属性的外部/内部引用.

混淆javascript属性?的更多相关文章

  1. swift – 不能调用非函数类型’CIImage?’的值?

    用Xcode游乐场测试7.1.1.和Swift2.1这是因为,一旦进入UIImage,CIImage一词被视为UIImage的CIImage财产,由于隐含的自我作为消息收件人–换句话说,Swift将你的CIImage变成self.CIImage,从那里下降.您可以通过Swift使用模块命名空间来消除歧义:编辑在Swift3中,这个问题会消失,因为所有的属性将以小写字母开始.该属性将被命名为ciImage,并且不会与CIImage类混淆.

  2. android – 如何告诉Proguard混淆类名

    更新:我已经删除了上面的规则,并且没有从Android扩展任何东西的Utility类没有被混淆.我现在想知道是否有一些隐含的规则来保持类的类名被保存为类派生类的类?

  3. Android使用插件实现代码混淆

    这篇文章主要介绍了Android如何使用插件实现代码混淆,帮助大家更好的理解和学习使用Android,感兴趣的朋友可以了解下

  4. 被这个PHP异常混淆了try..catch嵌套

    我被以下代码困惑:我会期望这样输出:而是输出:有人可以解释为什么它“跳过”catch?谢谢.异常处理程序捕获其try块范围内的代码引发的异常.对$a->somethingElse()的调用不会发生在与跳过的异常处理程序相关联的try块中.它发生在另一个catch子句中.只是因为它出现在物理下方,引发异常不足以使其覆盖该代码.缩进括号的风格选择使这一点不那么清楚.即使它们是不相关的范围,上一个try块的关闭括号与下一个catch一样出现在同一行上.

  5. 正则表达式 – 与R中的区域设置混淆

    似乎是编码问题.考虑:

  6. 混淆简单的变量声明jQuery“$variable”vs javascript“var”

    我一直认为“varx”与“$x”相同..?没有“jQuery变量”和“非jQuery变量”这样的东西。>$injQuery是一种特殊的。这不是特别的只是jQuery已经声明了一个名为“$”的变量,它会做一些奇特的操作。它是一个与“x”不同的变量,它不是“jQuery变量”。它只是一个名为“$x”的JavaScript变量。)所以你可以把它称为“值”而不是“$value”。可能的事实是,通过将“var”改为全局变量来删除“var”对于“这个”,是的,这是JavaScript的一个棘手的方面,可能会导致你的问

  7. 混淆javascript属性?

    我最近测试了UglifyJS和YUICompressor并发现了一些奇怪的东西.两个minifiers似乎都没有改变对象属性的名称,只改变变量和函数的名称.例如,如果我有以下代码:第一个和第二个名称在缩小版本中保持不变.这是为什么?解决方法这是因为它不知道对象的使用位置.它可以在其他代码的外部使用,并且您不希望其他代码在您对其进行模糊处理时进行更改.编辑所以基本上,这就是为了防止模糊处理破坏对混淆时可能无法弄清楚的属性的外部/内部引用.

  8. c – 混淆大O符号(具体示例)

    我们今天在课堂上做了一个关于大O表示法的练习.这是一个问题:我的直觉告诉我,f=n/2n2=O,但根据我的教授,答案只是O.有没有人可以向我解释为什么,当我们只是改变我们认为是输入大小的时候?我明白这不是一个嵌套循环–这不是令我困惑的.我不明白为什么给定的输入大小,第二个循环只被认为是O.我可以理解这一点的唯一方法是如果我们隔离第二个循环,然后将输入大小重新定义为简单的n=size^2.我在正确的轨道上吗?

  9. jquery – map()get()混淆

    我只是通过jQueryAPI,我有点困惑在map()&get()方法。我知道我错了,但map()方法看起来很像一个.each()语句?除了文档说它返回一个新的jQuery对象。here是jsfiddle链接:这里还有代码片段:我看到他们正在使用prototype创建一个名为equalizeHeights()的函数来扩展jQuery。有人会在这段代码中详细说明map()和get()在做什么吗?解决方法基本面有两个不同的jQuerymap()函数:.map()和$.map().它们执行类似的事情,但是在不同的

  10. c# – eazfuscator公共成员没有混淆

    我正在尝试使用eazfuscator.net混淆.net项目.问题是,当我使用.NETReflector对其进行反编译时,您可以看到很多代码.所有私人成员都是混淆的,但公众成员提供了有关该计划的大量信息.是否有可能混淆我图书馆的公众成员?我已经尝试过使用ObfuscationAttribute但它确实没有任何区别.那么有可能用eazfuscator或其他工具做类似的事情吗?

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部