日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - js中 this的問(wèn)題

瀏覽:201日期:2023-05-18 09:49:13

問(wèn)題描述

js小白 遇到的問(wèn)題先上代碼

var name = 'John';var myObject = function() { return {getName: function() { return this.name;} }}();alert(myObject.getName());

輸出的結(jié)果是undefined 我的問(wèn)題是1. return里面的getName的function是不是匿名函數(shù) 我現(xiàn)在理解的是匿名函數(shù) 那么這個(gè)this應(yīng)該就是指向全局吧?就是window 那為啥不輸出john 2.讓我更困惑的是,我在調(diào)試時(shí)候一步步走,走到this.name的時(shí)候,this指向的是Object 而當(dāng)輸出完undefined的時(shí)候,我在監(jiān)視那里的this變成了window,this.name也變成了john,不太明白,求大蝦解救!

問(wèn)題解答

回答1:

這個(gè)問(wèn)題需要一步一步看,首先是myObject是一個(gè)對(duì)象,上面有個(gè)屬性是getName,值是一個(gè)匿名函數(shù),alert(myObject.getName());,就是這個(gè)對(duì)象在調(diào)用這個(gè)方法,所有這個(gè)時(shí)候的this就是undefined。

//var name = 'John';var myObject = function() { return {getName: function() { return this.name;} }}();var f = myObject.getName;alert(f()); //John// 這樣就返回的是John,因?yàn)檫@個(gè)時(shí)候的getName是在全局執(zhí)行的,this指向的就是window。var name = 'John';var myObject = function() { return {getName: () => { return this.name;} }}();alert(myObject.getName()); //John// 也可以通過(guò)es6修正this的指向

再次做下擴(kuò)展,看下面的代碼

var object = {name: ’lucy’,getName: function() { return function () {return this.name }} } console.log(object.getName()()) //John

object.getName()方法返回的是一個(gè)匿名函數(shù),執(zhí)行環(huán)境是全局作用域,this的指向基于函數(shù)的執(zhí)行作用域所以是window,這個(gè)時(shí)候window.name是John。如果我們想返回lucy,就需要通過(guò)創(chuàng)建一個(gè)箭頭函數(shù)或者閉包來(lái)實(shí)現(xiàn)。

var object = { name: ’lucy’, getName: function() { console.log(this)return () => { return this.name} }} console.log(object.getName()()) //lucy var object = { name: ’lucy’, getName: function() {var that = this;return function () { return that.name} }} console.log(object.getName()()) //lucy

箭頭函數(shù)體內(nèi)的this對(duì)象,就是定義時(shí)所在的對(duì)象,而不是使用時(shí)所在的對(duì)象。

至于你說(shuō)的調(diào)試this指向改變問(wèn)題,是因?yàn)槟涿瘮?shù)原本的作用域是window,但當(dāng)執(zhí)行的時(shí)候是myObject調(diào)用了它,所以this在那一刻指向了myObject。

回答2:

var name = 'John';var myObject = function() { return {getName: function() { return this.name;}, name: ’eczn’ }}();myObject.getName(); // => // 'eczn'

getName 的 this 指的是 myObject,因?yàn)?getName 直接是 myObject 所調(diào)用的,所以這里的 this 指的是 ———— 調(diào)用函數(shù)的那個(gè)對(duì)象

回答3:

myObject.getName()通常情況下誰(shuí)調(diào)用了某個(gè)函數(shù),這個(gè)函數(shù)中的this就指向誰(shuí)啦

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91一区二区三区四区| 国产一区日韩| 日韩三区在线| 国产精品高清一区二区| 日韩一区二区三免费高清在线观看| 欧美福利一区| 亚洲一区二区三区免费在线观看| 久久最新视频| 国产日韩1区| 成人国产精品久久| 视频小说一区二区| 欧美日韩国产亚洲一区| 另类激情亚洲| 国产精品一区二区三区美女| 久久精品亚洲| 日韩在线看片| 欧美一区二区性| 婷婷综合福利| 国产高清日韩| 色在线视频观看| 激情欧美日韩一区| 日韩精品免费视频一区二区三区| 国产毛片精品| 亚洲成人精选| 精品国产成人| 亚洲一区有码| 国产一区二区三区四区大秀| 久久一区二区中文字幕| 亚州精品视频| 成人午夜国产| 中文字幕一区二区三区四区久久 | 久久av导航| 国产中文一区| 青青草精品视频| 免费毛片在线不卡| 麻豆精品视频在线观看视频| 一本色道精品久久一区二区三区| 国产精品久久| 亚洲精选成人| 正在播放日韩精品| 国产日韩视频| 亚洲18在线| 亚洲激情社区| 国产亚洲一区二区手机在线观看| 日韩精品久久久久久| 蜜臀久久99精品久久一区二区| 国产精品一区二区99| 亚洲五月综合| 婷婷亚洲综合| 香蕉精品久久| 国产夫妻在线| 国产精品亚洲产品| 日本中文字幕一区二区视频| 国产亚洲精品v| 99久久精品网站| 美女高潮久久久| 国产另类在线| 国产精品一区二区中文字幕| 国产丝袜一区| 国产三级精品三级在线观看国产| 综合国产视频| 亚洲欧美日本国产| 一本综合精品| 91午夜精品| 精品一区二区三区的国产在线观看| 久久精品超碰| 91视频久久| 欧美在线亚洲综合一区| 国产精品嫩草99av在线| 在线亚洲自拍| 石原莉奈在线亚洲二区| 一二三区精品| 国产精品白丝一区二区三区| 国产精品videossex| 狠狠久久伊人| 狠狠爱www人成狠狠爱综合网| 99成人在线| 久久精品99国产精品| 日韩av在线播放网址| 黄色日韩在线| 久久av中文| 影院欧美亚洲| 国产毛片久久久| 国内亚洲精品| 五月国产精品| 国产精品蜜芽在线观看| 婷婷色综合网| 国产精品极品| 在线一区免费观看| 久久狠狠亚洲综合| 久久精品欧美一区| 日韩三级精品| 久久久久午夜电影| 午夜精品福利影院| 欧美福利在线| 成人在线视频中文字幕| 中文字幕一区二区三区四区久久 | 99在线精品视频在线观看| 欧美日韩国产一区二区在线观看| 国产精品成久久久久| 国产亚洲一级| 水蜜桃精品av一区二区| 亚洲欧美久久精品| 国产精品99免费看| 欧美日本不卡| 亚洲深夜福利| 久久裸体视频| 国产伊人久久| 久久精品999| 国产视频亚洲| 91精品xxx在线观看| 国产欧美高清视频在线| 玖玖玖国产精品| 亚洲一级特黄| 欧美aa在线观看| 国产91在线播放精品| 国产精品一区二区三区av| 亚洲精品乱码| 免费黄网站欧美| 国产午夜精品一区二区三区欧美 | 高清日韩欧美| 美女视频一区在线观看| 日本视频一区二区| 日韩手机在线| 亚洲伊人精品酒店| 涩涩涩久久久成人精品| 亚洲资源网站| 日韩中文字幕1| 9色精品在线| 丝袜国产日韩另类美女| 免费日韩av| 婷婷综合电影| 国产精品亚洲欧美日韩一区在线| 日本欧美在线看| 亚州av日韩av| 国产精品久久久久久久久免费高清 | 久久福利毛片| 婷婷精品在线观看| 国产精选一区| 91一区二区三区四区| 中文在线а√在线8| 日本韩国欧美超级黄在线观看| 亚洲网站视频| 中文字幕日本一区二区| 国产日韩欧美| 国产+成+人+亚洲欧洲在线| 日韩高清成人| 综合一区在线| 精品一区二区三区亚洲| 久久理论电影| 少妇精品久久久| 国产在线视频欧美一区| 免费不卡中文字幕在线| 亚洲欧洲国产精品一区| 高清久久一区| 亚洲精品国产偷自在线观看| 免播放器亚洲一区| 久久不卡国产精品一区二区| 久久久久国产精品一区二区| 免费观看在线综合色| 久久av资源| 亚洲欧美日韩一区在线观看| 国产精品一区二区免费福利视频| 免费久久精品| 精品三级久久久| 综合激情视频| 91精品韩国| 国产精品v一区二区三区| 久久亚洲一区| 欧美精选视频一区二区| 免费成人av在线播放| 高潮一区二区| 欧美精品1区| 日本一区中文字幕| 亚洲特色特黄| 日本а中文在线天堂| 亚洲人妖在线| 亚洲尤物在线| 在线日韩av| 97精品国产| 精品成av人一区二区三区| 日韩av一二三| 亚洲v天堂v手机在线| 欧美日韩免费观看一区=区三区 | 日韩一区网站| 免费成人av在线播放| 日韩一级网站| 国产亚洲高清视频| 影音国产精品| 99亚洲视频| 蜜臀av一区二区三区| 亚洲大全视频| 99国产精品久久久久久久成人热| 日韩成人亚洲| 久久人人88| 亚洲欧美日韩高清在线| 性欧美xxxx免费岛国不卡电影| 久久久久久美女精品| 卡一卡二国产精品| 麻豆国产一区|