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