當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JS中this的四种用法
生活随笔
收集整理的這篇文章主要介紹了
JS中this的四种用法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.在一般函數(shù)方法中使用 this 指代全局對象
function test(){this.x = 1;alert(this.x);}test(); // 12.作為對象方法調(diào)用,this 指代上級(jí)對象
function test(){alert(this.x); } var o = {}; o.x = 1; o.m = test; o.m(); // 13.作為構(gòu)造函數(shù)調(diào)用,this 指代new 出的對象
function test(){this.x = 1;}var o = new test();alert(o.x); // 1//運(yùn)行結(jié)果為1。為了表明這時(shí)this不是全局對象,我對代碼做一些改變:var x = 2;function test(){this.x = 1;}var o = new test();alert(x); //2?
4.apply 調(diào)用 ,apply方法作用是改變函數(shù)的調(diào)用對象,此方法的第一個(gè)參數(shù)為改變后調(diào)用這個(gè)函數(shù)的對象,this指代第一個(gè)參數(shù)
var x = 0;function test(){alert(this.x);}var o={};o.x = 1;o.m = test;o.m.apply(); //0 //apply()的參數(shù)為空時(shí),默認(rèn)調(diào)用全局對象。因此,這時(shí)的運(yùn)行結(jié)果為0,證明this指的是全局對象。如果把最后一行代碼修改為 o.m.apply(o); //1?
轉(zhuǎn)載于:https://www.cnblogs.com/pabitel/p/5922511.html
總結(jié)
以上是生活随笔為你收集整理的JS中this的四种用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信小程序demo测试实践
- 下一篇: javascript常用内置对象总结(重