国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

JavaScript中this關鍵字用法實例分析

2024-05-06 16:45:50
字體:
來源:轉載
供稿:網友

本文實例總結了JavaScript中this關鍵字用法。分享給大家供大家參考,具體如下:

例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的指向永遠是最終調用它的對象。

當this遇上函數的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指向的是函數返回的那個對象。

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

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

PS:

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

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


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 万年县| 聂荣县| 璧山县| 江油市| 郧西县| 文山县| 曲周县| 阿合奇县| 南皮县| 商南县| 濮阳市| 镇雄县| 临泉县| 高州市| 健康| 福安市| 沙雅县| 楚雄市| 金川县| 府谷县| 江山市| 抚顺市| 垣曲县| 乌鲁木齐县| 凤冈县| 马山县| 昌宁县| 太湖县| 荃湾区| 佛山市| 建宁县| 且末县| 岳阳县| 门源| 镇平县| 荥经县| 封开县| 通化市| 广灵县| 镇巴县| 淮南市|