亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

javascript中this的用法實踐分析

2019-11-19 11:06:51
字體:
來源:轉載
供稿:網友

本文實例講述了javascript中this的用法。分享給大家供大家參考,具體如下:

實踐一:this在點擊等事件中的指向

html結構:

<button id='btn'>click me</button>

javascript結構:

var btn = document.getElementById('btn');btn.onclick = function(event) { console.log(this.innerHTML); // click me // 還有另一種做法如下,用事件對象 var evt = event || window.event; var target = evt.target || evt.srcElement; console.log(target.innerHTML); // click me}

實踐二:this在對象字面量json中的指向,指向自身對象

var p = { "name":"Tom", "say":function(){  console.log(this.name + ' say something!'); }}p.say(); // Tom say something!

實踐三:this在全局作用域中的使用

var a = 1;console.log(this); // windowconsole.log(this.a); // 1function test(){ console.log(this); // window this.haha = 'i am haha';};test(); // 函數一執行,haha 作用域變成全局的console.log(haha); // i am haha

實踐四:this在定時器中的指向,定時器是window對象的一個方法,定時器中的this指向window對象,setTimeout()setInterval() 是一樣的

var div = document.getElementById('div');div.onclick = function() { var that = this; // 用that 來存儲當前的div這個dom元素 setTimeout(function(){  console.log(this + ' i am this'); // [object Window] i am this  console.log(that + ' i am that'); // [object HTMLDivElement] i am that }, 100);}

實踐五:this在對象中的指向,指向當前實例對象

function Person(){ this.name = 'jack';};Person.prototype = { buy:function() {  console.log(this.name + ' go buy!'); }}var p = new Person();console.log(p.name); // jack;p.buy(); // jack go buy!

實踐六:this在閉包中的應用1

var age = 20;  var person = {    "age" : 10,    "getAgeFunc" : function(){      return function(){        return this.age; // this 指向 window      };    }  };console.log(person.getAgeFunc()()); // 20/*   分析這段代碼:person調用getAgeFunc() 在內存中返回一個函數,這個函數是全局的,然后加個() 執行。那么,返回20*/

實踐七:this在閉包中的應用2

var age = 20;var person = {  "age" : 10,  "getAgeFunc" : function(){    var that = this;    return function(){      return that.age; // that 指向 person    };  }};console.log(person.getAgeFunc()()); // 10/*  分析這段代碼:person調用getAgeFunc() 用that代替當前對象,當執行返回的閉包函數時,age是person對象的一個屬性那么,返回10*/

實踐八:用call和apply改變this的指向 ,以后會詳細分析 call和apply以及閉包的概念

var person = { "name":"Tom", "say":function(x,y) {   console.log(this.name + ' say ' + x + ' ' + y); }}var student = { "name":"Lucy"}person.say.call(student,'hello','world'); // Lucy say hello worldperson.say.apply(student,['hello','javascript']); // Lucy say hello javascript

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具http://tools.VeVB.COm/code/HtmlJsRun測試上述代碼運行效果。

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《javascript面向對象入門教程》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久五月天色综合| 97免费中文视频在线观看| 91在线视频导航| 日韩在线观看免费高清| 国内精品一区二区三区四区| 日韩小视频在线观看| 欧美日韩国产999| 欧美视频在线看| 亚洲精品一区二区在线| 日韩在线观看你懂的| 亚洲夜晚福利在线观看| 九色精品美女在线| 最近免费中文字幕视频2019| 久久久亚洲成人| 久久av红桃一区二区小说| 性欧美xxxx视频在线观看| 国产午夜精品免费一区二区三区| 免费91麻豆精品国产自产在线观看| 国产午夜精品久久久| 国产精品h片在线播放| 欧美午夜美女看片| 国产精品久久久av| 成人激情电影一区二区| 97国产在线观看| 久热99视频在线观看| 91在线免费看网站| 性欧美激情精品| 国产精品色婷婷视频| 欧美有码在线视频| 国语自产在线不卡| 一本一道久久a久久精品逆3p| 国产精品18久久久久久麻辣| 日日骚av一区| 亚洲天堂一区二区三区| 日本免费在线精品| 91精品国产综合久久香蕉最新版| 欧美成人一区在线| 国产91精品最新在线播放| 国产精品国产福利国产秒拍| 亚洲热线99精品视频| 欧美日韩在线免费| 亚洲男人第一网站| 亚洲aa中文字幕| 午夜精品一区二区三区视频免费看| 国产做受69高潮| 久久久久久久999| 日韩一区二区精品视频| 国产亚洲精品激情久久| 日韩欧美在线第一页| 亚洲午夜性刺激影院| 最近的2019中文字幕免费一页| 色综合老司机第九色激情| 日韩人体视频一二区| 久久久av一区| 国内精品久久久| 国产亚洲精品久久久| 这里只有精品在线播放| 欧美日韩免费区域视频在线观看| 欧美网站在线观看| 国产成人av在线播放| 亚洲国产精品久久精品怡红院| 久久精品一本久久99精品| 中文日韩在线视频| 日韩精品免费观看| 欧美精品videos| 亚洲第五色综合网| 久久这里有精品| 久久精品国产免费观看| 久久综合久久美利坚合众国| 中文字幕欧美精品在线| 成人av资源在线播放| 欧美日韩亚洲精品一区二区三区| 成人国内精品久久久久一区| 久久午夜a级毛片| 狠狠色狠色综合曰曰| 国产精品美女999| 欧洲亚洲女同hd| 久久久久久com| 日韩精品免费在线视频| 日韩av影院在线观看| 成人网在线免费观看| 黄色一区二区三区| 中文字幕国产精品久久| 国产中文欧美精品| 亚洲欧美变态国产另类| 7777kkkk成人观看| 亚洲精品在线观看www| 日韩久久精品电影| 中文字幕日本欧美| 亚洲人成亚洲人成在线观看| 青青精品视频播放| 国产精品麻豆va在线播放| 色综合导航网站| 亚洲成年人在线播放| 国产一区二区三区免费视频| 亚洲欧美成人一区二区在线电影| 色偷偷9999www| 亚洲va电影大全| 国产精品第一页在线| 久久av在线播放| 亚洲综合中文字幕在线观看| 亚洲美女在线视频| 亚洲精选中文字幕| 最近2019年日本中文免费字幕| 在线a欧美视频| 久久精品国产精品亚洲| 色悠久久久久综合先锋影音下载| 91高清在线免费观看| 国产精品无av码在线观看| 日本久久久久久久| 国产成人精品在线视频| 欧美一级大胆视频| 美日韩精品免费观看视频| 26uuu久久噜噜噜噜| 国产一区二区三区在线观看视频| 91精品国产综合久久久久久久久| 97精品国产97久久久久久| 亚洲欧美中文日韩在线| www.日韩欧美| 久久91精品国产91久久久| 日本一区二区三区四区视频| 亚洲色图欧美制服丝袜另类第一页| 国产精品一香蕉国产线看观看| 欧美在线视频免费| 色综合久久88| 丝袜美腿精品国产二区| 日韩综合视频在线观看| 亚洲天堂免费观看| 日韩电影免费在线观看中文字幕| 成人av番号网| 亚洲免费视频观看| 色综合天天狠天天透天天伊人| 日韩在线国产精品| 亚洲午夜激情免费视频| 国产精品老女人精品视频| 欧美一级电影免费在线观看| 日日骚av一区| 68精品久久久久久欧美| 国内精品视频一区| 国产精品久久久久9999| 久久久精品影院| 热久久免费视频精品| 最近2019中文字幕在线高清| 欧美夫妻性生活xx| 亚洲欧美福利视频| 亚洲片国产一区一级在线观看| 欧美激情一区二区三区高清视频| 国产性色av一区二区| 清纯唯美日韩制服另类| 亚洲天堂色网站| 欧美在线视频观看| 国产亚洲日本欧美韩国| 深夜成人在线观看| 在线观看视频99| 国产精品一区二区三区在线播放| 欧美日韩国产一中文字不卡| 国产精品久久激情| 国产香蕉一区二区三区在线视频| 久久久久免费视频| 色七七影院综合| 亚洲欧美制服中文字幕| 在线观看久久久久久| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲精品久久久久中文字幕欢迎你|