<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Javascript的call、apply的理解

    時間:2024-09-11 00:20:58 JavaScript 我要投稿
    • 相關(guān)推薦

    Javascript的call、apply的理解

      call 方法在使用一個指定的this值和若干個指定的參數(shù)值的前提下調(diào)用某個函數(shù)或方法.

      注意:該函數(shù)的語法與 apply() 方法的語法幾乎完全相同,唯一的區(qū)別在于,apply()方法接受的是一個參數(shù)數(shù)組,而 call()方法接受的是一系列參數(shù)列表。

      了解完這兩個方法的概念后,我們來一步一步理解他們的應(yīng)用.

      改變方法內(nèi)this的指向

      我們先來看下面這個例子

      var name = "編程的人";var age = 1;var person = {name:"公眾號:bianchengderen",age:20}function say(){console.log("我叫:"+this.name+",年齡:"+this.age)}say();// 我叫: 編程的人,年齡: 1say.call(person);//年齡:20

      這兩種調(diào)用執(zhí)行的方式不一樣,他們的結(jié)果也不一樣,不一樣在于say方法里面的this指向了不同的對象,第一次執(zhí)行指向的是window,而我們以call方式執(zhí)行,將say方法里面的this指向了person對象.

      這是不是有點冒充別人的感覺.那我們這樣有什么作用了?當(dāng)然自己可以多多想想,到底能做什么! 我們繼續(xù)往下面走.

      實現(xiàn)繼承機(jī)制繼承,這是高級面向?qū)ο蟮囊环N特性,用call我們可以將JAVASCRIPT有這種特點.

      在看下面這個例子之前,必須好好理解上面的例子.

      function Person(){this.name = "編程的人";this.age = 20;}function Student(){Person.call(this);this.school = "地球";}var student = new Student();//下面打印出來: 編程的人,20,地球console.log(student.name,student.age,student.school);

      在這個例子里,Student函數(shù)繼承了Person的name和age屬性,就是通過Person.call(this)來實現(xiàn),理解上面的例子后,應(yīng)該是不難理解的.所以Student即擁有了Person的特點,又有自己的個性,比如這個this.school.

      在這里,我們沒有涉及到加入?yún)?shù)的傳遞,是方便大家的理解,需要加入?yún)?shù)傳遞,大家可以敲代碼試一試,看看效果怎么樣!

      我們就先講這兩個例子吧,之后再進(jìn)行深入學(xué)習(xí)。

    【Javascript的call、apply的理解】相關(guān)文章:

    對javascript的理解08-08

    理解JavaScript原型鏈教程09-02

    javascript的閉包概念怎么理解06-15

    淺談javascript中的單線程理解08-16

    有關(guān)深入理解JavaScript中的并行處理的介紹10-14

    常用的JavaScript模式09-22

    Javascript的this用法簡述08-15

    JavaScript學(xué)習(xí)筆記08-24

    JavaScript 基礎(chǔ)教學(xué)09-29

    主站蜘蛛池模板: 2022年国产精品久久久久| 国产A∨国片精品一区二区| 老司机国内精品久久久久| 亚洲AⅤ永久无码精品AA| 国产精品爱搞视频网站| 国产精品电影网| 亚洲av成人无码久久精品| 久久久久99精品成人片| 国产精品99久久久久久宅男| 91久久精品91久久性色| 亚洲av永久无码精品表情包| 精品视频一区二区三区| 国产成人精品一区在线| 亚洲无删减国产精品一区| 国产精品久久久久9999| 精品熟女少妇av免费久久| 最新国产精品无码| 亚洲国产精品专区在线观看| 久久精品成人欧美大片| 国产精品极品| 97久视频精品视频在线老司机| 91精品国产91久久综合| 国产99视频精品免视看7| 精品亚洲国产成AV人片传媒| 一本一本久久a久久综合精品蜜桃| 久久国产精品一区| 精品国产爽爽AV| 精品国产高清在线拍| 国产啪亚洲国产精品无码| 国产精品片在线观看手机版| 最新亚洲精品国自产在线观看| 久久99精品国产一区二区三区| 国产韩国精品一区二区三区久久| 98视频精品全部国产| 国产福利微拍精品一区二区| 99久久精品国产麻豆| 国产亚洲一区二区精品| 久久精品国产99国产电影网| 欧美精品在线一区二区三区| 亚洲精品人成在线观看| 国产成人亚洲精品91专区手机 |