亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

java中this用法和javascript中的this用法

2019-11-08 01:45:24
字體:
來源:轉載
供稿:網友

今天回顧了一下java基礎,突然發現自己把java和JavaScript中this的概念混淆了,所以記錄一下以備不時之需

java:

1.this它可以在類里面來引用這個類的屬性和方法

代碼:

public class Test {    PRivate int x = 10;    public Test(int x){        System.out.println("賦值前的全局變量"+this.x);        System.out.println("形參x="+x);        this.x = x;        System.out.println("賦值后的全局變量"+this.x);    }    public static void main(String[] args) {        Test t = new Test(11);    }

}

結果:

賦值前的全局變量10形參x=11賦值后的全局變量11

2.通過this 這個關鍵字返回自身這個對象

代碼:

public class ThisDemo {    private int count ;   //全局變量Java虛擬機都會先自動給它初始化為默認值。 而局部變量不行    public ThisDemo add(){        count++;        return this;    }    public void print(){        System.out.println("count="+count);    }    public static void main(String[] args) {        new ThisDemo().add().add().print();    }}結果:count=2

其中初始化賦值如下

             Boolean      false             Char           '/u0000'(null)             byte            (byte)0             short           (short)0             int               0             long            0L             float            0.0f             double        0.0d

3.構造函數之間的調用

代碼:

public class ThisDemo {    String name ;    int age ;    public ThisDemo(){        this.age = 21;    }    public ThisDemo(String name,int age){        this();函數有所屬對象時:指向所屬對象函數有所屬對象時:指向所屬對象        this.name = name;    }        public void print(){        System.out.println("賦值后的名字"+this.name);        System.out.println("賦值后的年齡"+this.age);    }    public static void main(String[] args) {        new ThisDemo("桂綸鎂",23).print();    }}

結果:

賦值后的名字桂綸鎂賦值后的年齡21

javascrip:

1.函數有所屬對象時:指向所屬對象

代碼:

    var myObject = {        value : 10    };    myObject.fun = function(){        var value = 100;        alert(value);        alert(this.value);        alert(this);    };    myObject.fun();

結果:100

         10

         Object

2.函數沒有所屬對象:指向全局對象(將上述代碼進行小小的改動)

代碼:

var myObject = {        value : 10    };    myObject.fun = function(){        fun1 = function(){            alert("fun1:"+this.value);        }        var value = 100;        alert(value);        alert(this.value);        alert(this);    };    myObject.fun();    fun1();

結果:

100

10

Object

fun1:undefined

分析:

因為fun1()這個函數沒有綁定在任何一個對象上,所以它屬于window這個對象,所以它的this指的是全局變量,而全局變量沒有這個value

所以就為undefined

3.構造器中的 this:指向新對象

代碼:

var value = 10 ;fun = function(){    var value = 100;    alert(this.value);    alert(value);}fun();var f = new fun();

結果:

10

100

undefined

100

分析:我用了兩次調用來區分new一個函數和普通函數的區別,很明顯,當我new一個函數的時候,這時他所屬的對象是f,而f沒有value這個值,所以它的this.value為undefined

既然都是作用域,就擴展一下說一下apply()和call()的異同

相同點:兩個方法產生的作用是完全一樣的。

不同點:方法傳遞的參數不同

function A(){    this.flag = 'A';    this.tip = function(){        alert(this.flag);    };};function B(){    this.flag = 'B';};var a = new A();var b = new B();a.tip.call(b);

a.tip.apply(b);

兩次運行結果都是B,注意這里tip是屬性所帶的方法,之前寫錯了看很久才發現,apply()和call()都是function.prototype里自帶的

總結一下:

java中this.value可以再本類中調用全局變量,也可以在構造器中用this()調用其他構造器,也可以用this表示當前對象

Javascript中this指的是這個函數所屬的對象的值,當new一個函數時,這個this就會指向這個new出來的對象,apply()和call()可以改變一個函數中this指向的對象


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产女人精品视频| 欧美丰满少妇xxxx| 欧美日韩国产综合新一区| 精品久久久久久久久久久久久| 98精品国产高清在线xxxx天堂| 欧美日韩中文字幕综合视频| 欧美www视频在线观看| 欧美激情视频免费观看| 亚洲一区国产精品| 亚洲成人av资源网| 日韩av日韩在线观看| 国产ts一区二区| 日本伊人精品一区二区三区介绍| 国产日韩亚洲欧美| 久久九九免费视频| 国产中文字幕91| 中文字幕日韩av电影| 亚洲精品ady| 久久人人97超碰精品888| 亚洲一区二区三区在线视频| 亚洲va久久久噜噜噜久久天堂| 欧美日韩在线影院| 一区二区三区四区视频| 2021国产精品视频| 九色成人免费视频| 午夜精品久久久久久99热| 欧美激情精品久久久| 久久久久久久爱| 久久综合网hezyo| 欧美色道久久88综合亚洲精品| 成人欧美一区二区三区在线湿哒哒| 欧美日本亚洲视频| 欧美亚洲国产视频小说| 国产精品福利网站| 亚洲 日韩 国产第一| 久久免费视频网站| 成人免费视频网址| 日韩av电影在线网| 国产日韩欧美在线播放| 精品日韩中文字幕| 欧美重口另类videos人妖| 亚洲自拍偷拍第一页| 91国产在线精品| 538国产精品一区二区免费视频| 日韩一区二区三区xxxx| 国产精自产拍久久久久久蜜| 亚洲欧美日韩区| 亚洲精品自拍视频| 91精品国产综合久久香蕉最新版| 午夜精品久久久久久久白皮肤| 日韩色av导航| 97高清免费视频| 中文字幕无线精品亚洲乱码一区| 亚洲精品午夜精品| 精品国产乱码久久久久久婷婷| 98精品国产自产在线观看| 欧美影院久久久| 另类少妇人与禽zozz0性伦| 国产精品视频xxxx| 国语自产在线不卡| 亚洲男人第一av网站| 国产精品久久久久久久久借妻| 欧美人在线观看| 91青草视频久久| 亚洲天堂男人天堂| 久久久久女教师免费一区| 欧美有码在线观看| 国产精品免费电影| 欧美性色视频在线| 亚洲欧美一区二区激情| 91精品国产综合久久香蕉最新版| 国内精品在线一区| 久久影视电视剧凤归四时歌| 久久噜噜噜精品国产亚洲综合| 欧美日韩国产中文精品字幕自在自线| 国产日韩中文字幕| 亚洲丁香久久久| 亚洲第一中文字幕在线观看| 青青草原一区二区| 亚洲精品一区中文| 欧美日韩亚洲激情| 亚洲va久久久噜噜噜| 亚洲第一精品自拍| 黑人狂躁日本妞一区二区三区| 一本色道久久88亚洲综合88| 欧美激情一区二区三区在线视频观看| 日韩电影免费观看在线观看| 日韩视频在线免费观看| 正在播放亚洲1区| 欧美精品免费看| 亚洲视频日韩精品| 在线观看日韩欧美| 国产区精品视频| y97精品国产97久久久久久| 国产精品成人播放| 久久免费成人精品视频| 原创国产精品91| 国产精品www色诱视频| 欧美麻豆久久久久久中文| 欧美精品第一页在线播放| 亚洲开心激情网| 精品丝袜一区二区三区| 欧美视频专区一二在线观看| 亚洲日本欧美日韩高观看| 中国china体内裑精亚洲片| 日韩一二三在线视频播| 91精品啪aⅴ在线观看国产| 九九九久久久久久| 5566成人精品视频免费| 久久国产精品免费视频| 欧美主播福利视频| 色综合久久精品亚洲国产| 国产一区二区三区在线播放免费观看| 久久久电影免费观看完整版| 欧美极品少妇全裸体| 欧美成人高清视频| 欧美激情在线视频二区| 在线观看免费高清视频97| 亚洲成人教育av| 久久免费少妇高潮久久精品99| 亚洲美女在线看| 欧美人交a欧美精品| 国产欧美精品一区二区三区介绍| 欧美午夜美女看片| 国产精品视频网| 欧美成人第一页| 亚洲性生活视频在线观看| 日韩欧美成人区| 日韩女优在线播放| 久久久久久这里只有精品| 亚洲 日韩 国产第一| 亚洲精品日韩激情在线电影| 久久久免费电影| 成人有码在线播放| 欧美一级大片在线观看| 国内免费精品永久在线视频| 国产a∨精品一区二区三区不卡| **欧美日韩vr在线| 在线视频中文亚洲| 日韩成人在线视频观看| 久久久久久国产精品久久| 色婷婷av一区二区三区久久| 色婷婷av一区二区三区在线观看| 国产精品免费视频xxxx| 日韩在线精品一区| 国产成人aa精品一区在线播放| 一区二区三区动漫| 中文字幕av日韩| 91av在线免费观看视频| 久久天天躁狠狠躁夜夜躁| 国内精品一区二区三区| 成人黄色在线播放| 欧美日本国产在线| 最近2019中文字幕第三页视频| 性日韩欧美在线视频| 国产免费一区二区三区在线能观看| 美日韩精品免费视频| 国产日韩在线视频| 欧美一区二区影院| 欧美激情xxxx| 亚洲香蕉在线观看| 久久免费精品视频| 欧美丰满片xxx777| 亚洲国产成人久久|