分享者:張得志、葉佳妮
今天有兩個(gè)主題分享闹炉!
一蒿赢、JavaScript函數(shù)中的this
葉佳妮,女渣触,中間那個(gè)就是羡棵。
電影票標(biāo)價(jià)100元,內(nèi)部價(jià)優(yōu)惠10元嗅钻。
內(nèi)部價(jià)格如何變化并不會(huì)影響對外的銷售價(jià)格皂冰!
var num = 100;
function add(num){
console.log(num);
this.num = num - 10;
console.log(this.num);//內(nèi)部價(jià),變90了
}
add(num)
console.log(num) //外面看到的一直是100
PS:形參
還記得之前說到的服務(wù)員嗎养篓?
this表示這個(gè)特定的服務(wù)員秃流,專門為你提供服務(wù)(food1)。
function Food(name1,price1) {
this.name = name1;
this.price = price1;
}
//food1是構(gòu)造函數(shù)Food的實(shí)例對象柳弄,this.name=>apple
var food1 = new Food('apple',100);
console.log(food1.name);//輸出apple
直接叫服務(wù)員有點(diǎn)太easy了舶胀,換個(gè)方式,打個(gè)電話如何语御?
我用電話替代了直接說峻贮!
function Food(name1,price1) {
this.name = name1;
this.price = price1;
console.log(this.name);
}
function Banana(price,product){
Food.call(this,price) // 等價(jià)于 Food(price)
this.product = product;
}
var food2 = new Banana(200,'澳洲')
重點(diǎn)是為什么要替代呢?好好思考一下应闯,下次我們再聊纤控。
二、安全保存密碼(加密)
分享者:張得志
密碼碉纺,我不會(huì)告訴別人船万,也不想讓別人猜到刻撒。
通常我們設(shè)置的密碼是這樣的123456、11111111耿导、88888888是不是声怔?
這些密碼就這么清清楚楚的躺在那嗎?
在系統(tǒng)里你的密碼是這樣的ifuejek2837usi20fichnnvmeu227hydjsk
你可以記得下來嗎
md5(你的密碼+隨機(jī)字符串) = 加密后的密碼
這里用到了md5,一種專門用于加密的函數(shù)舱呻,很難根據(jù)加密后的數(shù)據(jù)倒推出原文醋火。
有加密,就會(huì)有解密\破解
破解的方式大概有以下幾種:
1箱吕、字典破解芥驳,像查字典一樣把常用的挨個(gè)試一遍。
2茬高、暴力破解兆旬,嘗試所有的可能值,這個(gè)通常比較慢怎栽。
3丽猬、查表破解,其實(shí)相當(dāng)于另一種字典破解熏瞄,加密后的字典脚祟。
密碼越長越?jīng)]有規(guī)律,然后在增加一個(gè)隨機(jī)字符串之后經(jīng)過雙重加密巴刻,你的密碼就很安全了愚铡。
md5(md5(你的密碼+隨機(jī)字符串)) = 加密后的密碼
PS:都是相對的