国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 化德县| 沭阳县| 鄂尔多斯市| 诸城市| 淳安县| 桂东县| 微博| 修文县| 博白县| 呈贡县| 策勒县| 柘荣县| 泰来县| 河曲县| 兴安盟| 清新县| 云霄县| 库车县| 南康市| 平安县| 陵川县| 景德镇市| 桂林市| 昭苏县| 麦盖提县| 吐鲁番市| 永康市| 成都市| 乐山市| 雷波县| 蒲江县| 临朐县| 凯里市| 荃湾区| 珲春市| 刚察县| 武穴市| 威远县| 东乡县| 巴林左旗| 莱阳市|