Google Map 中混淆和压缩代码的简单示例
生活随笔
收集整理的這篇文章主要介紹了
Google Map 中混淆和压缩代码的简单示例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先我們要有以下幾個函數:
function?z(a,b){
????window[a]=b;
}
function?ha(a,b,c){
????a[b]=c;
}
function?p(a,b,c)
{
????a.prototype[b]?=?c;??
}
現在我要定義一個實體類,通常的代碼是這樣:
function?Info(name,?image)
{
????this._name?=?name;
????this._image?=?image;
}
//屬性
Info.prototype.GetName?=?function(){?return?this._name;?}
Info.prototype.GetImage?=?function(){?return?this._image;?}
經混淆變成這樣
var?a;//定義一個變量來代替某個對象的prototype
function?i(a,b){this.aa=a;this.bb=b;}]
i.prototype.ab=?function(){?return?this.aa;?}
i.prototype.ac=?function(){?return?this.bb;?}
a=i.prototype;//給a賦值
//下面用函數p把i的屬性替換成有意義的名稱
p(i,"GetName",a.ab);p(i,"GetImage",a.ac);
//下面用函數z為window對象添加該實體對象
z("Info",i)
function?z(a,b){
????window[a]=b;
}
function?ha(a,b,c){
????a[b]=c;
}
function?p(a,b,c)
{
????a.prototype[b]?=?c;??
}
現在我要定義一個實體類,通常的代碼是這樣:
function?Info(name,?image)
{
????this._name?=?name;
????this._image?=?image;
}
//屬性
Info.prototype.GetName?=?function(){?return?this._name;?}
Info.prototype.GetImage?=?function(){?return?this._image;?}
經混淆變成這樣
var?a;//定義一個變量來代替某個對象的prototype
function?i(a,b){this.aa=a;this.bb=b;}]
i.prototype.ab=?function(){?return?this.aa;?}
i.prototype.ac=?function(){?return?this.bb;?}
a=i.prototype;//給a賦值
//下面用函數p把i的屬性替換成有意義的名稱
p(i,"GetName",a.ab);p(i,"GetImage",a.ac);
//下面用函數z為window對象添加該實體對象
z("Info",i)
轉載于:https://www.cnblogs.com/downfly/archive/2007/02/28/658933.html
總結
以上是生活随笔為你收集整理的Google Map 中混淆和压缩代码的简单示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 感谢球,感谢铁道部,感谢电信,我终于定到
- 下一篇: 汉字转拼音缩写的函数以及其他函数