最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

你必須知道的Javascript知識點之"this指針"的應(yīng)用

 更新時間:2013年04月23日 09:47:32   作者:  
本篇文章小編為大家介紹,你必須知道的Javascript知識點之"this指針"的應(yīng)用。需要的朋友參考下

很多人都知道this指針,這篇文章的主要目的是為了培訓(xùn)我們公司的新人。
默認(rèn)的this指針指向
規(guī)則1
this指針默認(rèn)指向方法調(diào)用時為其指定的對象,如:obj.fun(),fun方法體中的this指針指向obj。

復(fù)制代碼 代碼如下:

var user = { name: '段光偉' };
user.getName = function(){ return this.name; };
user.getName();  //返回‘段光偉'

復(fù)制代碼 代碼如下:

var user = { name: '段光偉' };
 user.getName = function(){ return this.name; };
 user.getName();  //返回‘段光偉'

 window.name = '李妞妞';
 window.getName = user.getName
 window.getName();  //返回‘李妞妞'
 getName();  //返回‘李妞妞'

規(guī)則2
如果在方法調(diào)用時沒有為方法指定對象則this指針默認(rèn)指向window,如:fun(),fun方法體中的this指針指向window。
復(fù)制代碼 代碼如下:

var fun = function(){
   return this;
 }
 fun();  //返回window對象

規(guī)則3沒有在方法體中的代碼可以看作執(zhí)行在一個匿名方法,根據(jù)規(guī)則2可以推論出其this指針指向window。

 this  //window對象
改變this指針的默認(rèn)指向
使用apply

復(fù)制代碼 代碼如下:

var user = { name: '段光偉' };
 user.hi= function(message){ return this.name+':'+message; };
 window.name = '李妞妞'
 user.hi('你好');  //輸出‘段光偉:你好'
 user.hi.apply(window, ['你好']);  //輸出‘李妞妞:你好'

使用call
復(fù)制代碼 代碼如下:

var user = { name: '段光偉' };
 user.hi= function(message){ return this.name+':'+message; };
 window.name = '李妞妞'
 user.hi('你好');  //輸出‘段光偉:你好'
 user.hi.call(window, '你好');  //輸出‘李妞妞:你好'

構(gòu)造函數(shù)中的this指向
構(gòu)造函數(shù)中的this指針默認(rèn)指向執(zhí)行正在構(gòu)造的對象。
復(fù)制代碼 代碼如下:

var User = function(name){
    this.name = name;
 };
 User.prototype.hi = function(){
    return this.name;
 };
 var user = new User('段光偉');
 user.hi();  //輸出‘段光偉'

最后的小測試
猜猜最后的輸出時什么?
復(fù)制代碼 代碼如下:

var User = function(name){
     this.name = name;
  };
  User.prototype.hi = function(){
     return this.name;
  };
  var user = new User('段光偉');
  user.hi();  //輸出‘段光偉'

 var hi = user.hi;

 hi();  //猜猜這里的輸出

相關(guān)文章

  • 原生js實現(xiàn)shift/ctrl/alt按鍵的獲取

    原生js實現(xiàn)shift/ctrl/alt按鍵的獲取

    小測試shift、ctrl、alt按鍵的獲取,感興趣的朋友可以參考下哈,希望可以幫助到你
    2013-04-04
  • js編寫當(dāng)天簡單日歷效果【實現(xiàn)代碼】

    js編寫當(dāng)天簡單日歷效果【實現(xiàn)代碼】

    下面小編就為大家?guī)硪黄猨s編寫當(dāng)天簡單日歷效果【實現(xiàn)代碼】。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考
    2016-05-05
  • js實現(xiàn)消息滾動效果

    js實現(xiàn)消息滾動效果

    本文主要分享了js實現(xiàn)消息滾動效果的示例代碼。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • 一文教你用javascript實現(xiàn)條形碼和二維碼

    一文教你用javascript實現(xiàn)條形碼和二維碼

    這篇文章主要為大家介紹了如何用javascript實現(xiàn)條形碼和二維碼示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • javascript實現(xiàn)彈出層效果

    javascript實現(xiàn)彈出層效果

    這篇文章主要為大家詳細(xì)介紹了javascript實現(xiàn)彈出層效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • 一文教會你從零開始畫echarts地圖

    一文教會你從零開始畫echarts地圖

    ECharts是一個使用JavaScript實現(xiàn)的開源可視化庫,涵蓋各行業(yè)圖表,滿足各種需求,下面這篇文章主要給大家介紹了如何從零開始畫echarts地圖的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • js實現(xiàn)文字超出部分用省略號代替實例代碼

    js實現(xiàn)文字超出部分用省略號代替實例代碼

    關(guān)于超出一定字?jǐn)?shù)用省略號顯示的問題,這種要求在我們?nèi)粘i_發(fā)的時候經(jīng)常見到,我們之前基本都是用CSS來完成的,今天給大家分享個Javascript實現(xiàn)這個功能的示例代碼,有需要的可以參考借鑒。
    2016-09-09
  • js+css實現(xiàn)換膚效果

    js+css實現(xiàn)換膚效果

    這篇文章主要為大家詳細(xì)介紹了js+css實現(xiàn)換膚效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • picChange 圖片切換特效的函數(shù)代碼

    picChange 圖片切換特效的函數(shù)代碼

    picChange圖片切換特效的封裝函數(shù),能夠根據(jù)圖片html代碼自動生成右下角的數(shù)字導(dǎo)航按鈕。
    2010-05-05
  • JavaScript必知必會(十) call apply bind的用法說明

    JavaScript必知必會(十) call apply bind的用法說明

    這篇文章主要介紹了JavaScript必知必會(十) call apply bind的用法說明 的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06

最新評論

德惠市| 肇州县| 历史| 古丈县| 资阳市| 祁东县| 大冶市| 寿光市| 吉水县| 红安县| 穆棱市| 临夏市| 金阳县| 高密市| 平遥县| 吐鲁番市| 梁平县| 新兴县| 阳谷县| 阳山县| 黑山县| 八宿县| 咸丰县| 论坛| 华坪县| 泰安市| 鸡泽县| 团风县| 陇南市| 锦州市| 随州市| 沙雅县| 杨浦区| 丰顺县| 香格里拉县| 鞍山市| 泌阳县| 乌恰县| 左权县| 通山县| 广州市|