和寫Python一樣去寫JavaScript

ECMAScript 6之后JavaScript開始支持class類了。以前寫js代碼一直很頭疼∠胨В現(xiàn)在感覺也挺好寫的场靴,要不考慮兼容性的話,真和寫python沒多大區(qū)別了港准。

寫了一個廣告切換腳本旨剥,自定義pc端和移動端的廣告。每60秒顯示一次廣告浅缸,廣告代碼從某下載站扒的轨帜。可以擴(kuò)展Ad類的AdControl()方法來改進(jìn)廣告顯示邏輯衩椒,最好將AdControl()方法分離到Ad類之外蚌父,這樣結(jié)構(gòu)更合理。

參考: 阮一峰:ECMAScript 6 入門](http://es6.ruanyifeng.com/#docs/class)

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Javascript 廣告彈窗切換測試</title>
    <link rel="stylesheet" href="base.css">
    <script src="main.js"></script>
</head>
<body>
<a href="list.html" target="_blank">list page</a>
<a href="detail.html" target="_blank">detail page</a>
</body>
</html>

JavaScript

/**
 * Created by cl1844@gmail.com on 17.2.19.
 */
/** class 僅在支持ECMAScript 6的瀏覽器中有效毛萌,生產(chǎn)環(huán)境一般需要用工具轉(zhuǎn)換成EC5的代碼 **/

function randomElement(myArray) {
    return myArray[Math.floor(Math.random() * myArray.length)];
}

function checkUserAgent() {
    var ua = navigator.userAgent;
    //var device = 'pc';
    if (ua.includes('iP')) {
        device = 'iphone';
    }
    else if (ua.includes('Android')) {
        device = 'android';
    }
    else if (ua.toLowerCase().includes('bot') || ua.toLowerCase().includes('spider')) {
        device = 'spider';
    }
    else {
        device = 'pc';
    }
    return device;
}

class Ad {
    constructor(ad1=null,ad2=null,ad3=null,ad4=null) {
        this.ad1 = ad1;
        this.ad2 = ad2;
        if (ad3) {
            this.ad3 = ad3;
        }
        if (ad4) {
            this.ad4 = ad4;
        }
    }

    showAd() {
        var ad = randomElement(Object.values(this));
        console.log(ad);
        console.log(Object.values(this));
        document.write(ad);
        this.setCookie();
    }

    setCookie() {
        var myCookie = document.cookie.replace(/(?:(?:^|.*;\s*)showad\s*\=\s*([^;]*).*$)|^.*$/, "$1");
        if (myCookie == ''){
            myCookie =  1;
        }
        else {
            myCookie = parseInt(myCookie) + 1;
        }
        document.cookie = 'showad='+myCookie + '; max-age=120';
    }

    AdControl() {
        var myCookie = document.cookie.replace(/(?:(?:^|.*;\s*)showad\s*\=\s*([^;]*).*$)|^.*$/, "$1");
        var device = checkUserAgent();
        if (device == 'spider') {
        }
        else if (device == 'pc' && myCookie = '') {
            this.showAd();
        }
        else if (device == 'android'&& myCookie = '') {
            this.showAd();
        }
    }

}

var ad1 = '<script src="http://v.6dvip.com/ge/?s=47688"></script>';
var ad2 = '<script src="http://89.8ox.cn/pge/?s=46212"></script>';

pc = new Ad(ad1,ad2);
pc.AdControl();
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末梢什,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子朝聋,更是在濱河造成了極大的恐慌嗡午,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件冀痕,死亡現(xiàn)場離奇詭異荔睹,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)言蛇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門僻他,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人腊尚,你說我怎么就攤上這事吨拗。” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵劝篷,是天一觀的道長哨鸭。 經(jīng)常有香客問我,道長娇妓,這世上最難降的妖魔是什么像鸡? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮哈恰,結(jié)果婚禮上只估,老公的妹妹穿的比我還像新娘。我一直安慰自己着绷,他們只是感情好蛔钙,可當(dāng)我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著荠医,像睡著了一般夸楣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上子漩,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天豫喧,我揣著相機(jī)與錄音,去河邊找鬼幢泼。 笑死紧显,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的缕棵。 我是一名探鬼主播孵班,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼招驴!你這毒婦竟也來了篙程?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤别厘,失蹤者是張志新(化名)和其女友劉穎虱饿,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體触趴,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡氮发,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了冗懦。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片爽冕。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖披蕉,靈堂內(nèi)的尸體忽然破棺而出颈畸,到底是詐尸還是另有隱情乌奇,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布眯娱,位于F島的核電站礁苗,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏困乒。R本人自食惡果不足惜寂屏,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一贰谣、第九天 我趴在偏房一處隱蔽的房頂上張望娜搂。 院中可真熱鬧,春花似錦吱抚、人聲如沸百宇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽携御。三九已至,卻和暖如春既绕,著一層夾襖步出監(jiān)牢的瞬間啄刹,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工凄贩, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留誓军,地道東北人。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓疲扎,卻偏偏與公主長得像昵时,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子椒丧,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容