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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:31:11
字體:
來源:轉載
供稿:網友

本文實例總結了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面向對象入門教程》、《JavaScript常用函數技巧匯總》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結》

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 称多县| 资溪县| 商河县| 丹巴县| 莱州市| 乌拉特后旗| 荔波县| 金寨县| 名山县| 兰州市| 托克逊县| 辽中县| 汤原县| 金门县| 孟津县| 井冈山市| 卢湾区| 始兴县| 台安县| 富阳市| 霍城县| 五莲县| 新竹县| 巨鹿县| 昌宁县| 贺兰县| 霍州市| 池州市| 固阳县| 略阳县| 高台县| 清水县| 齐河县| 中超| 盈江县| 潜山县| 开平市| 冷水江市| 靖远县| 库伦旗| 达日县|