日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

JS中的this好神奇,都把我弄晕了

發(fā)布時(shí)間:2023/12/10 javascript 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JS中的this好神奇,都把我弄晕了 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、this的常見判斷:

  1.函數(shù)預(yù)編譯過程 this > window

  2.全局作用域里 this > window

  3.call/apply 可以改變函數(shù)運(yùn)行時(shí)this指向

  4.obj.func(); ??func()里面的this指向obj(即誰(shuí)調(diào)用該函數(shù),函數(shù)內(nèi)this就指向誰(shuí))

二、this的常見用處:

  1、自定義構(gòu)造函數(shù)中:

   

  function A(){this.name = 'A';this.age = 18;}

?  2、對(duì)象的函數(shù)定義中this指向該對(duì)象,可在該函數(shù)內(nèi)通過this調(diào)用該對(duì)象的屬性。

  

var obj = {name: 'lyl',sayName: function (){console.log(this.name); //lyl }}

  3、在原型鏈上定義方法:

  

Array.prototype.enique = function (){// this指的是調(diào)用該方法的數(shù)組}

?

?  4、js定義事件時(shí):

  

$Li.onclick = function(){// this指向該dom對(duì)象, $Lithis.style.color = 'red';}

?

三、嚴(yán)格模式:

  es5非嚴(yán)格模式下, this默認(rèn)指向window

  es5嚴(yán)格模式下,this初始默認(rèn)為undefined,需要賦值,而且賦值為什么就是什么,賦值為undefined/null?也不例外

?

轉(zhuǎn)載于:https://www.cnblogs.com/Walker-lyl/p/5592089.html

總結(jié)

以上是生活随笔為你收集整理的JS中的this好神奇,都把我弄晕了的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。