国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

JavaScript類和繼承:this屬性

開發 前端
本文介紹了JavaScript里面的this屬性。這個屬性是理解JavaScript類和繼承的重要基礎。

this屬性表示當前對象,如果在全局作用范圍內使用this,則指代當前頁面對象window; 如果在函數中使用this,則this指代什么是根據運行時此函數在什么對象上被調用。 我們還可以使用apply和call兩個全局方法來改變函數中this的具體指向。

先看一個在全局作用范圍內使用this的例子:

  1. < script type="text/javascript"> 
  2.     console.log(this === window);  // true  
  3.     console.log(window.alert === this.alert);  // true  
  4.     console.log(this.parseInt("021", 10));  // 10  
  5. < /script> 

函數中的this屬性是在運行時決定的,而不是函數定義時,如下:

  1. // 定義一個全局函數  
  2. function foo() {  
  3.     console.log(this.fruit);  
  4. }  
  5. // 定義一個全局變量,等價于window.fruit = "apple";  
  6. var fruit = "apple";  
  7. // 此時函數foo中this指向window對象  
  8. // 這種調用方式和window.foo();是完全等價的  
  9. foo();  // "apple"  
  10.  
  11. // 自定義一個對象,并將此對象的屬性foo指向全局函數foo  
  12. var pack = {  
  13.     fruit: "orange",  
  14.     foo: foo  
  15. };  
  16. // 此時函數foo中this指向window.pack對象  
  17. pack.foo(); // "orange"  
  18.  

全局函數apply和call可以用來改變函數中this屬性的指向,如下:

  1. // 定義一個全局函數  
  2.  function foo() {  
  3.      console.log(this.fruit);  
  4.  }  
  5.    
  6.  // 定義一個全局變量  
  7.  var fruit = "apple";  
  8.  // 自定義一個對象  
  9.  var pack = {  
  10.      fruit: "orange" 
  11.  };  
  12.    
  13.  // 等價于window.foo();  
  14.  foo.apply(window);  // "apple"  
  15.  // 此時foo中的this === pack  
  16.  foo.apply(pack);    // "orange"  
  17.   

注:apply和call兩個函數的作用相同,唯一的區別是兩個函數的參數定義不同。

因為在JavaScript中函數也是對象,所以我們可以看到如下有趣的例子:

  1. // 定義一個全局函數  
  2. function foo() {  
  3.     if (this === window) {  
  4.         console.log("this is window.");  
  5.     }  
  6. }  
  7.  
  8. // 函數foo也是對象,所以可以定義foo的屬性boo為一個函數  
  9. foo.boo = function() {  
  10.     if (this === foo) {  
  11.         console.log("this is foo.");  
  12.     } else if (this === window) {  
  13.         console.log("this is window.");  
  14.     }  
  15. };  
  16. // 等價于window.foo();  
  17. foo();  // this is window.  
  18.  
  19. // 可以看到函數中this的指向調用函數的對象  
  20. foo.boo();  // this is foo.  
  21.  
  22. // 使用apply改變函數中this的指向  
  23. foo.boo.apply(window);  // this is window.  

【編輯推薦】

  1. ExtJS Grid Tooltip的3+1種實現方式總結
  2. JavaScript異步調用框架的鏈式實現
  3. JavaScript異步調用框架的jQuery風格鏈式調用
  4. JavaScript異步調用框架的代碼實現
  5. JavaScript異步調用框架用例設計
責任編輯:yangsai 來源: 博客園
相關推薦

2009-07-08 17:51:45

constructor

2009-07-08 17:48:18

prototype屬性

2011-05-25 16:23:35

Javascript類繼承

2009-01-04 09:08:30

面向對象繼承接口

2011-08-31 14:48:33

JavaScript

2012-02-14 09:45:02

JavaScript

2012-11-08 10:40:47

JavaScript原型鏈

2017-07-21 09:40:35

Python類、繼承和多態

2011-07-08 10:25:55

JavaScript

2009-09-09 11:28:40

Scala類

2011-07-07 13:39:14

Cocoa 框架

2011-08-24 13:56:27

JavaScript

2021-12-04 11:17:32

Javascript繼承編程

2011-03-10 14:19:56

JavaScript

2023-10-18 16:30:50

2010-09-09 09:16:27

JavaScriptdiv

2021-12-09 10:51:47

Go繼承

2023-09-27 23:28:28

Python編程

2016-12-27 09:10:29

JavaScript原型鏈繼承

2020-04-28 10:05:33

JavaScript繼承前端
點贊
收藏

51CTO技術棧公眾號

一区二区三区四区国产| 色噜噜色狠狠狠狠狠综合色一 | av激情成人网| 欧美性猛片xxxx免费看久爱| 成人小视频在线看| 成人一区二区三区中文字幕| 国产精品免费观看高清| 91综合网人人| 亚洲综合第一页| 欧美一级精品片在线看| 精品动漫一区二区| 久久精品视频91| 中文字幕第一区综合| 在线观看成人av电影| 日韩在线观看| 欧美一级片在线播放| 久久午夜视频| 亚洲精品中文字幕女同| 久久久久久久免费视频了| 伊人天天久久大香线蕉av色| 国产精品资源在线| 少妇黄色一级片| 精品国产91久久久久久| 午夜不卡视频| 深夜福利一区二区| 欧美性感美女一区二区| 精品久久一区二区三区蜜桃| 国产精品一区免费在线观看| av天天在线| 亚洲激情国产精品| 免费成人高清在线视频theav| 成人片在线免费看| 久久综合九色综合97婷婷女人| 美国成人av| 日韩在线免费观看视频| 国模吧精品视频| 国产www免费| 欧美午夜电影在线播放| 日韩视频1区| 亚洲国产日韩综合一区| 亚洲成人免费视频| 爽爽窝窝午夜精品一区二区| 老司机很黄的视频免费| 夜夜躁日日躁狠狠久久88av| 亚洲国产美女| 探花国产精品| 久久99国产精品自在自在app | 欧美在线|欧美| 亚洲精品一级二级三级| 国产亚洲欧美在线视频| 亚洲精品一区二区三区99| 91超碰成人| 欧美亚洲日本| 日韩av片免费在线观看| 成人在线综合网| 成人福利片网站| 国产欧美婷婷中文| 亚洲第一综合色| 欧美精品尤物在线观看| 国产精品黄页网站在线播放免费| 国内精品久久久久久久久| 亚洲精品午夜久久久| 国产99在线观看| 蜜桃91精品入口| 色综合一区二区| 永久免费精品视频| 亚洲高潮无码久久| 欧美精品在线观看播放| av在线成人| 黄色一级片网址| 日韩精品免费视频| 午夜男人视频在线观看| 国产精品久久电影观看| 日本久久成人网| 91在线视频观看免费| 日本欧美在线视频| 天天综合色天天综合色h| 我不卡神马影院| 免费看a在线观看| 亚洲va电影大全| 久久婷婷国产综合国色天香| 亚洲一本大道| 精品视频久久久| 日本sm残虐另类| 污污免费网站| 中文字幕自拍vr一区二区三区| 91国语精品自产拍| 免费看的国产视频网站| 中文字幕在线看视频国产欧美在线看完整 | 欧美日韩亚洲免费| 国产成人在线观看免费网站| 黄色av网站在线播放| 亚洲精品美女在线观看| 久久精品欧美一区| 性欧美大战久久久久久久免费观看| 偷拍日韩校园综合在线| xx欧美撒尿嘘撒尿xx| 成人免费的视频| 国内外成人激情视频| 91精品国产欧美日韩| 亚洲在线日韩| 欧美日韩亚洲在线观看| 狠狠躁狠狠躁视频专区| 亚洲国产精品视频| 国产精品99| 欧美激情一区二区三区在线视频| 黄色网在线免费看| 久久久午夜视频| 丰满少妇久久久久久久| 三区四区电影在线观看| 久草在线资源网站| 日韩在线观看网址| 国产精品资源在线看| 麻豆91在线| 97人人做人人人难人人做| 色综合天天综合狠狠| 欧美丝袜激情| 日韩子在线观看| 日韩精品福利视频| 亚洲精品wwwww| 久久一综合视频| 暧暧视频在线免费观看| aa视频在线播放| 欧美在线视频一区| 欧美性猛交99久久久久99按摩| 艳女tv在线观看国产一区| 人与动性xxxxx免费视频| 国产精品自产拍在线观看| 色8久久人人97超碰香蕉987| 亚洲成av人片乱码色午夜| 国内在线视频| 日韩av毛片网| 亚洲国产精品久久人人爱蜜臀| 欧美久久久久| 狼人精品一区二区三区在线 | 午夜精品视频一区| 国产99精品一区| 成人综合日日夜夜| 牛牛国产精品| 国产精品69xx| 亚洲xxxx在线| 日本伊人久久| 激情五月亚洲色图| 2019av中文字幕| 中文字幕一区二区在线观看| 欧美高清视频看片在线观看| 一区二区日韩| 国产私人尤物无码不卡| av动漫在线播放| 亚洲自拍小视频| 少妇av一区二区三区| 日韩欧美在线视频| 久久99精品国产.久久久久久| 午夜精品福利影院| 成入视频在线观看| 在线免费av电影| 成人亚洲在线观看| 亚洲欧洲一二三| 99视频在线播放| 国内外成人免费激情在线视频| 欧美裸体bbwbbwbbw| 成人欧美一区二区三区视频网页| 日日噜噜夜夜狠狠视频欧美人| 精品国产鲁一鲁****| 国产传媒av在线| 神马午夜伦理不卡| 国产精品毛片一区二区三区四区| 五丁香在线视频| 成人综合av网| 日韩欧美自拍偷拍| 日韩午夜高潮| 日韩影片在线观看| 欧美天堂一区| 国产另类xxxxhd高清| 日本动漫理论片在线观看网站| 国产主播福利| 国产一级粉嫩xxxx| 污色网站在线观看| 白嫩少妇丰满一区二区| 青青草视频在线视频| 日韩av一级大片| 男人天堂a在线| 日韩精品视频在线观看视频| 国内外成人激情免费视频| 日韩精品一区二区三区色偷偷| 成人信息集中地欧美| 成人蜜桃视频| 日本中文不卡| 黄色一级大片免费| 男女午夜激情视频| 91福利免费| 在线伊人免费视频| 性欧美videoshd高清| 综合久久2019| 亚洲美女15p| 国产午夜精品一区二区三区| 欧美成人小视频| 亚洲精品久久久久中文字幕二区| 亚洲精品少妇网址| 欧美噜噜久久久xxx|