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

你必須知道的Javascript知識點之"this指針"的應用

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

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

復制代碼 代碼如下:

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

復制代碼 代碼如下:

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

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

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

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

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

 this  //window對象
改變this指針的默認指向
使用apply

復制代碼 代碼如下:

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

使用call
復制代碼 代碼如下:

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

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

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

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

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();  //猜猜這里的輸出

相關文章

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

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

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

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

    下面小編就為大家?guī)硪黄猨s編寫當天簡單日歷效果【實現(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)條形碼和二維碼示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • javascript實現(xiàn)彈出層效果

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

洪湖市| 新化县| 涞源县| 黎川县| 沽源县| 北安市| 本溪市| 陆良县| 增城市| 北海市| 宁陕县| 苍梧县| 巩留县| 宜章县| 郓城县| 迁安市| 南投市| 兴安盟| 含山县| 通化市| 银川市| 连南| 黔南| 黎川县| 商丘市| 通城县| 许昌市| 凤台县| 恩平市| 北安市| 修文县| 孟连| 民丰县| 繁峙县| 盘山县| 平顺县| 凤阳县| 鄂伦春自治旗| 望谟县| 青冈县| 清河县|