面向?qū)ο蠼酶丁⒗^承

(1)獲取地址欄參數(shù)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>獲取地址欄參數(shù)</title>
    <script type="text/javascript">
      window.onload = function(){
        //url特咆?aa=tom#12
        var data = window.location.search;//?aa=tom
        var hash = window.location.hash;//#12
        alert(hash);//#12
        var oSpan = document.getElementById('span01');
        // alert(data);//暖途?aa=tom
        var arr = data.split('=');
        // alert(arr);//?aa,tom
        var name = arr[1];
        oSpan.innerHTML = name;
    }
</script>
</head>
<body>
    <div>歡迎<span id="span01"></span>訪問我的主頁</div>
</body>
</html>

(2)Math

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Math</title>
    <script type="text/javascript">
        // var num = Math.random();
        // alert(num);//彈出0-1之間的隨機(jī)數(shù)
        var a = 10;
        var b = 20;
        // var num = Math.random()*(b-a)+a;
        // alert(num);//彈出10-20之間的隨機(jī)數(shù)
        var arr = [];
        for(var i=0; i<20; i++){
            // var num = Math.floor(Math.random()*(b-a)+a);//向下取整弓柱,10-19
            var num = Math.floor(Math.random()*(b-a + 1)+a);//向下取整,10-20
        
            arr.push(num);//生成一個(gè)數(shù)就放進(jìn)數(shù)組
        }
            alert(arr);//17,20,20,11,11,19,17,16,10,11,16,11,18,13,13,11,17,14,19,19
    </script>
</head>
<body>

</body>
</html>

(3)單體創(chuàng)建對(duì)象

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>單體創(chuàng)建對(duì)象</title>
    <script type="text/javascript">
    var Tom = {
        // 屬性
        name:'tom',
        age:18,
        // 方法
        showName:function(){
            alert(this.name);
        },
        showAge:function(){
            alert(this.age);
        }
    }
    //調(diào)用屬性
    alert(Tom.name);
    alert(Tom.age);
    
    //調(diào)用方法
    Tom.showName();
</script>
</head>
<body>

</body>
</html>

(4)構(gòu)造函數(shù)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>構(gòu)造函數(shù)</title>
    <script type="text/javascript">
    function Person(name,age,job){
        this.name = name;
        this.age = age;
        this.job = job;
        this.showName = function(){
            alert(this.name);
        }
        this.showAge = function(){
            alert(this.age);
        }
        this.showJob = function(){
            alert(this.job);
        }
    }
    //new的作用就相當(dāng)于工廠模式中最開始創(chuàng)建了一個(gè)空對(duì)象悄谐,最后把對(duì)象返回
    var Bob = new Person('bob',18,'產(chǎn)品汪');
    Bob.showJob();
    var Alex = new Person('alex',19,'運(yùn)營喵');
    Alex.showJob();
    alert(Bob.showName == Alex.showName);//false
</script>
</head>
<body>

</body>
</html>

(5)工廠模式創(chuàng)建對(duì)象

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
    <title>工廠模式創(chuàng)建對(duì)象</title>
    <script type="text/javascript">
    function Person(name,age,job){
        //創(chuàng)建一個(gè)空對(duì)象
        // var o = new Object();//方式一
        var o = {};//方式二
        o.name = name;
        o.age = age;
        o.job = job;
        o.showName = function(){
            alert(this.name);
        }
        o.showAge = function(){
            alert(this.age);
        }
        o.showJob = function(){
            alert(this.job);
        }
        return o;
    }
    var Tom = Person('tom',18,'程序猿');
    Tom.showJob();
    var Jack = Person('jack',19,'攻城獅');
    Jack.showJob();
</script>
</head>
<body>

</body>
</html>

(6)原型模式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>原型模式</title>
    <script type="text/javascript">
        function Person(name,age,job){
        this.name = name;
        this.age = age;
        this.job = job;
        Person.prototype.showName = function(){
            alert(this.name);
        }
        Person.prototype.showAge = function(){
            alert(this.age);
        }
        Person.prototype.showJob = function(){
            alert(this.job);
        }
    }
    //先去自己的對(duì)象中找showName函數(shù)介评,再去構(gòu)造函數(shù)的原型找
    var Lucy = new Person('lucy',18,'測(cè)試鼠');
    //重寫自身對(duì)象中的方法,不會(huì)影響其它對(duì)象
    Lucy.showName = function(){
        alert('我的名字是' + this.name);
    }
    Lucy.showName();//我的名字是lucy
    var Lily = new Person('lily',19,'市場(chǎng)雞');
    Lily.showName();//lily
    alert(Lucy.showName == Lily.showName);//false
</script>
</head>
<body>

</body>
</html>

(7)call和apply

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>call和apply</title>
    <script type="text/javascript">
    /*
    call和apply的區(qū)別
    二者都可以改變當(dāng)前的this爬舰,區(qū)別在于apply方法要將參數(shù)放入數(shù)組中再傳參
    */
    function aa(a,b){
        alert('我的this是' + this + ',我的a是' + a + ',我的b是' + b);
    }
    //我的this是[object Window],我的a是2,我的b是3
    // aa(2,3);
    //我的this是abc,我的a是2,我的b是3
    // aa.call('abc',2,3);
    //我的this是abc,我的a是2,我的b是3
    aa.apply('abc', [2,3]);
</script>
</head>
<body>

</body>
</html>

(8)函數(shù)的繼承

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>函數(shù)的繼承</title>
    <script type="text/javascript">
    //父類
    function Fclass(name, age){
        this.name = name;
        this.age = age;
    }
    Fclass.prototype.showName = function(){
        alert(this.name);
    }
    Fclass.prototype.showAge = function(){
        alert(this.age);
    }
    //子類
    function Sclass(name, age, job){
        //屬性用call或者apply的方式來繼承
        Fclass.call(this, name, age);
        this.job = job;
    }
    //方法繼承:將父類的一個(gè)實(shí)例賦值給子類的原型屬性
    Sclass.prototype = new Fclass();
    Sclass.prototype.showJob = function(){
        alert(this.job);
    }
    //由于已經(jīng)繼承了父類的屬性和方法们陆,所以可以直接調(diào)用
    var Driver = new Sclass('tom',18,'老司機(jī)');
    Driver.showName();
    Driver.showAge();
    Driver.showJob();
</script>
</head>
<body>

</body>
</html>

(9)新增選擇器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>新增選擇器</title>
    <script type="text/javascript">
    window.onload = function(){
        var oDiv = document.querySelector('#div1');
        alert(oDiv);//彈出[object HTMLDivElement],表示選擇了該Div
        //如果要選擇多個(gè)元素用querySelectorAll
        var aLi = document.querySelectorAll('.list li');
        alert(aLi.length);//8
    }
</script>
</head>
<body>
   <div id="div1">這是一個(gè)div元素</div>
   <ul class="list">
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    <li>6</li>
    <li>7</li>
    <li>8</li>
</ul>
</body>
</html>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末洼专,一起剝皮案震驚了整個(gè)濱河市棒掠,隨后出現(xiàn)的幾起案子孵构,更是在濱河造成了極大的恐慌屁商,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異蜡镶,居然都是意外死亡雾袱,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門官还,熙熙樓的掌柜王于貴愁眉苦臉地迎上來芹橡,“玉大人,你說我怎么就攤上這事望伦×炙担” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵屯伞,是天一觀的道長腿箩。 經(jīng)常有香客問我,道長劣摇,這世上最難降的妖魔是什么珠移? 我笑而不...
    開封第一講書人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮末融,結(jié)果婚禮上钧惧,老公的妹妹穿的比我還像新娘。我一直安慰自己勾习,他們只是感情好浓瞪,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著巧婶,像睡著了一般追逮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上粹舵,一...
    開封第一講書人閱讀 52,156評(píng)論 1 308
  • 那天钮孵,我揣著相機(jī)與錄音,去河邊找鬼眼滤。 笑死巴席,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的诅需。 我是一名探鬼主播漾唉,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼堰塌!你這毒婦竟也來了赵刑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤场刑,失蹤者是張志新(化名)和其女友劉穎般此,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡铐懊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年邀桑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片科乎。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡壁畸,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出茅茂,到底是詐尸還是另有隱情捏萍,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布空闲,位于F島的核電站照弥,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏进副。R本人自食惡果不足惜这揣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望影斑。 院中可真熱鬧给赞,春花似錦、人聲如沸矫户。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽皆辽。三九已至柑蛇,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間驱闷,已是汗流浹背耻台。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留空另,地道東北人盆耽。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像扼菠,于是被迫代替她去往敵國和親摄杂。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

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

  • (1)獲取地址欄參數(shù) (2)Math (3)單體創(chuàng)建對(duì)象 (4)構(gòu)造函數(shù) (5)工廠模式創(chuàng)建對(duì)象 (6)原型模式 ...
    松雪寶寶閱讀 190評(píng)論 0 0
  • 1、獲取地址欄參數(shù) 2秧饮、math 3映挂、單體創(chuàng)建對(duì)象 4泽篮、工廠模式創(chuàng)建對(duì)象 5、構(gòu)造函數(shù) 6袖肥、原型模式 7咪辱、call...
    WANGLIN_HZ閱讀 145評(píng)論 0 0
  • .apply()用法和call()的區(qū)別 Js apply方法詳解我在一開始看到j(luò)avascript的函數(shù)appl...
    舟漁行舟閱讀 233評(píng)論 0 0
  • ??面向?qū)ο螅∣bject-Oriented,OO)的語言有一個(gè)標(biāo)志历恐,那就是它們都有類的概念寸癌,而通過類可以創(chuàng)建任意...
    霜天曉閱讀 2,112評(píng)論 0 6
  • 健身運(yùn)動(dòng)有益健康的話題已經(jīng)不想再說吮旅,各位百度就好溪烤。雖說好處這么多,但是為什么還有這么多的人不去運(yùn)動(dòng)呢庇勃?這究竟是為什...
    84b37badce4d閱讀 2,134評(píng)論 0 0