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

JavaScript中this關(guān)鍵字用法實(shí)例分析

 更新時間:2018年08月24日 12:05:31   作者:u013063153  
這篇文章主要介紹了JavaScript中this關(guān)鍵字用法,結(jié)合實(shí)例形式總結(jié)分析了javascript中this關(guān)鍵字在不同條件下的指向問題與相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例總結(jié)了JavaScript中this關(guān)鍵字用法。分享給大家供大家參考,具體如下:

例1:

function a(){
  var user = "yao";
  console.log(this.user);//undefined
  console.log(this);//window
}
a();

等價于:

function a(){
  var user = "yao";
  console.log(this.user);//undefined
  console.log(this);//window
}
window.a();

this指向的是window。

例2:

var o = {
  user:"yao",
  fn:function () {
    console.log(this.user);//yao
  }
}
o.fn();

this指向的是o。

例3:

var o = {
  user:"yao",
  fn:function () {
    console.log(this.user);//yao
  }
}
window.o.fn();

this指向的是o。

var o = {
  a:10,
  b:{
    a:12,
    fn:function () {
      console.log(this.a);//12
    }
  }
}
o.b.fn();

this指向的是b。

例4:

var o = {
  a:10,
  b:{
    a:12,
    fn:function () {
      console.log(this.a);//undefined
      console.log(this);//window
    }
  }
};
var j = o.b.fn;
j();

綜上所述:

this的指向永遠(yuǎn)是最終調(diào)用它的對象。

當(dāng)this遇上函數(shù)的return:

例5:

function fn(){
  this.user = "yao";
  return {};
}
var a = new fn;
console.log(a.user);//undefined

例6:

function fn(){
  this.user = "yao";
  return function(){};
}
var a = new fn;
console.log(a.user);//undefined

例7:

function fn(){
  this.user = "yao";
  return 1;
}
var a = new fn;
console.log(a.user);//yao

例8:

function fn(){
  this.user = "yao";
  return undefined;
}
var a = new fn;
console.log(a.user);//yao

this指向的是函數(shù)返回的那個對象。

function fn(){
  this.user = "yao";
  return null;
}
var a = new fn;
console.log(a.user);//yao

雖然:null是對象,但是此時this指向的仍然是函數(shù)的實(shí)例。

PS:

在"use strict"模式下,this默認(rèn)的指向是undefined,而不是window。

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《javascript面向?qū)ο笕腴T教程》、《JavaScript常用函數(shù)技巧匯總》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)

希望本文所述對大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 利用OpenAI?ChatGPT進(jìn)行編碼嘗試體驗(yàn)

    利用OpenAI?ChatGPT進(jìn)行編碼嘗試體驗(yàn)

    這幾天chatgpt可是非?;鸬?下面這篇文章主要給大家介紹了關(guān)于利用OpenAI?ChatGPT進(jìn)行編碼嘗試體驗(yàn)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • js完美實(shí)現(xiàn)@提到好友特效(兼容各大瀏覽器)

    js完美實(shí)現(xiàn)@提到好友特效(兼容各大瀏覽器)

    本文給大家分享的是一則使用javascript完美實(shí)現(xiàn)兼容各大瀏覽器的@好友自動提示的特效,是根據(jù)百度貼吧的效果模仿來的,推薦給小伙伴們,希望大家能夠喜歡。
    2015-03-03
  • js實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊飄愛心效果

    js實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊飄愛心效果

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊飄愛心效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • Json文件格式化方法詳解

    Json文件格式化方法詳解

    JSON 屬于文本,并且我們能夠把任何 JavaScript 對象轉(zhuǎn)換為 JSON,然后將 JSON 發(fā)送到服務(wù)器,這篇文章主要介紹了Json文件格式化方法,需要的朋友可以參考下
    2023-05-05
  • Webpack中雪碧圖插件使用詳解

    Webpack中雪碧圖插件使用詳解

    這篇文章主要介紹了Webpack中雪碧圖插件使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • 微信小程序 bindtap 事件多參數(shù)傳遞的代碼示例

    微信小程序 bindtap 事件多參數(shù)傳遞的代碼示例

    在微信小程序中,我們無法直接通過 bindtap="handleClick(1,2,3)" 的方式傳遞參數(shù),而是通過自定義屬性data- 的方式傳遞,并在事件回調(diào)函數(shù)中通過event.currentTarget.dataset獲取這些參數(shù),本文給大家介紹小程序 bindtap 事件多參數(shù)傳遞的實(shí)例代碼,感興趣的朋友一起看看吧
    2023-12-12
  • 微信小程序?qū)崿F(xiàn)簡單的select下拉框

    微信小程序?qū)崿F(xiàn)簡單的select下拉框

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)簡單的select下拉框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • javascript簡單實(shí)現(xiàn)跟隨滾動條漂浮的返回頂部按鈕效果

    javascript簡單實(shí)現(xiàn)跟隨滾動條漂浮的返回頂部按鈕效果

    這篇文章主要介紹了javascript簡單實(shí)現(xiàn)跟隨滾動條漂浮的返回頂部按鈕效果,涉及javascript基于onscroll事件動態(tài)改變頁面元素樣式的相關(guān)技巧,需要的朋友可以參考下
    2016-08-08
  • 在 JavaScript 中保留小數(shù)點(diǎn)后兩位的方法

    在 JavaScript 中保留小數(shù)點(diǎn)后兩位的方法

    在 JavaScript 中,有多種方法可以保留小數(shù)點(diǎn)后兩位,本文給大家分享比較常用的方法,文末給大家介紹了實(shí)現(xiàn)數(shù)據(jù)格式化保留兩位小數(shù)的多種方法,感興趣的朋友一起看看吧
    2023-10-10
  • 基于JS如何實(shí)現(xiàn)給字符加千分符(65,541,694,158)

    基于JS如何實(shí)現(xiàn)給字符加千分符(65,541,694,158)

    JS如何實(shí)現(xiàn)給字符加千分符,本文給大家?guī)砹嘶趈s實(shí)現(xiàn)的代碼,代碼簡單易懂,感興趣的朋友一起學(xué)習(xí)吧
    2016-08-08

最新評論

渭源县| 洛宁县| 贺兰县| 奉节县| 高台县| 武清区| 邢台市| 虎林市| 舒兰市| 昌邑市| 株洲县| 烟台市| 扎赉特旗| 黎川县| 武宁县| 长岭县| 铜山县| 忻州市| 察哈| 天镇县| 米泉市| 永兴县| 扎鲁特旗| 泸西县| 灌南县| 高陵县| 吉水县| 玉门市| 罗山县| 临夏县| 新建县| 黔西县| 莒南县| 鄂温| 修水县| 嘉峪关市| 五华县| 应用必备| 台前县| 宣汉县| 汽车|