2018-07-12 JavaScript(4)

JavaScript基礎語法(4)

在js中鉴未,萬物皆對象。為什么zhe么說呢伙窃?因為即使是一個類饿这,在js中也是object或者window的一個對象。

對象

代碼示例:

  function User(id,name) {
        this.id=id;
        this.name=name;
        this.show=function () {
            console.log(this.id+">>>"+this.name)
        }
    }
    var u1=new User('001','tom');
    var u2=new User('008','rose');
    u1.nation='china';

說明:

  • 當進行u1.nation='china'操作后撞秋,相當于User類新加了一個nation屬性长捧,并且將u1的nation屬性設置為china。

代碼示例:

    function Admin() {}
    var ad01=new Admin();
    var ad02=new Admin();
    ad01.name='admin001';

說明:

  • 函數(shù)也可以看成是一個類吻贿,同樣可以通過上述方法為其添加屬性串结,賦值。
    代碼示例:
    var vip={};
    vip.name='vipuser';

說明:

  • 也可直接為類通過.的方式添加屬性,并賦值肌割。

原型鏈

任何一個類都有一個原型卧蜓,原型中存放的東西是共有的,可以被其實例化的對象所調用把敞,也可以被其子類的實例化對象所調用弥奸。
圖片示例:

圖形說明.png

  • 結合圖片,當調用u1的屬性時奋早,會現(xiàn)在u1的父類中尋找盛霎,若沒有找到會到其父類的prototype中尋找,如果還沒找到回到其父類的父類的prototype中尋找耽装。

u1=>u1父類=》u1父類prototype=》u父類的父類=》u1父類的父類的prototype

  • 這里面在類沒有實例化的時候相當于一個二維平面愤炸,只具備邏輯概念,沒有實體掉奄。prototype和類實例化都相當于幾何體规个,有實際意義。
    代碼示例:
   User.prototype.nation='usa';
    User.prototype.show=function () {

    }
    User.prototype.school='qinghua';
    var u1=new User('001','tom');
    var u2=new User('008','rose');
    u1.nation='china';

    console.log(`u1.nation=${u1.nation}`);
    console.log(`u2.nation=${u2.nation}`);

結果:

u1.nation=china
u2.nation=usa

  • 通過結果可以看出姓建,prototype中的nation為所有對象共有诞仓。

可以通過如下方法整理自己的功能代碼:

function Util(){
}
//登錄功能
Util.prototype.login(){
}
//排序功能
Util.prototype.sort(){
}

以后在使用過程中可以直接通過Util.login()來調用方法。

計時器

計時器主要分為兩種:

  1.  // var timeout=setTimeout(show,2000);//2000毫秒后執(zhí)行一次  
    
  2. var inter=setInterval(show,1000); //間隔1000毫秒執(zhí)行一次  
    
  • js是一種單線程異步的語言引瀑。

js一次只能執(zhí)行一個任務狂芋,一個任務在執(zhí)行一段時間后執(zhí)行下一個,因為執(zhí)行速度太快使人們覺得多任務同時執(zhí)行憨栽。
代碼示例:

 function add(m,n) {
        var c;
        setTimeout(function () {
            c=m+n;
        },100);
        return c;
    }
    console.log(add(10,20));

上面程序執(zhí)行的結果為

undefined

  • 因為當程序執(zhí)行到setTimeout時帜矾,程序不會等待,而是直接向下執(zhí)行屑柔,會直接返回c屡萤。c此時未定義,所以結果為undefined掸宛。(造成此結果的原因即為js的單線程異步執(zhí)行機制)

回調函數(shù)

說明:

即a調用一個函數(shù)死陆,在函數(shù)結束后會返回來調用通知a。

代碼示例:

function add(m,n,callback) {
       setTimeout(function () {
           var c=m+n;
           callback(c);   //show(30)
       },3000);
    }

 add(30,40,function (res) {
        console.log(res);
    })

這段代碼中雖然function中會返回undfined,但是并被有人接受它唧瘾,程序不結束措译,等待計時器結束后輸出結果。


this

this表示this所在的函數(shù)被誰調用饰序,this就是誰领虹。


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市求豫,隨后出現(xiàn)的幾起案子塌衰,更是在濱河造成了極大的恐慌诉稍,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件最疆,死亡現(xiàn)場離奇詭異杯巨,居然都是意外死亡,警方通過查閱死者的電腦和手機努酸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門服爷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蚊逢,你說我怎么就攤上這事层扶。” “怎么了烙荷?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵镜会,是天一觀的道長。 經(jīng)常有香客問我终抽,道長戳表,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任昼伴,我火速辦了婚禮匾旭,結果婚禮上,老公的妹妹穿的比我還像新娘圃郊。我一直安慰自己价涝,他們只是感情好,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布持舆。 她就那樣靜靜地躺著色瘩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪逸寓。 梳的紋絲不亂的頭發(fā)上居兆,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天,我揣著相機與錄音竹伸,去河邊找鬼泥栖。 笑死,一個胖子當著我的面吹牛勋篓,可吹牛的內容都是我干的吧享。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼譬嚣,長吁一口氣:“原來是場噩夢啊……” “哼耙蔑!你這毒婦竟也來了?” 一聲冷哼從身側響起孤荣,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤甸陌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后盐股,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體钱豁,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年疯汁,在試婚紗的時候發(fā)現(xiàn)自己被綠了牲尺。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡幌蚊,死狀恐怖谤碳,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情溢豆,我是刑警寧澤蜒简,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站漩仙,受9級特大地震影響搓茬,放射性物質發(fā)生泄漏。R本人自食惡果不足惜队他,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一卷仑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧麸折,春花似錦锡凝、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至膊夹,卻和暖如春衬浑,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背放刨。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工工秩, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人进统。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓助币,卻偏偏與公主長得像,于是被迫代替她去往敵國和親螟碎。 傳聞我的和親對象是個殘疾皇子眉菱,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內容