卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

js判斷對象里是否存在某個(gè)值 js判斷數(shù)組是否包含某個(gè)字符串變量的實(shí)例?

js判斷數(shù)組是否包含某個(gè)字符串變量的實(shí)例?實(shí)際用法:if((某元素) gt -1){//則包含該元素}var fruits [javascript中this用法?在javascript當(dāng)中每一個(gè)fun

js判斷數(shù)組是否包含某個(gè)字符串變量的實(shí)例?

實(shí)際用法:if((某元素) gt -1){//則包含該元素}

var fruits [

javascript中this用法?

在javascript當(dāng)中每一個(gè)function都是一個(gè)對象,所以在這個(gè)里var tempthis 指的是function當(dāng)前的對象。ltbrgtJavascript的this用法ltbrgtthis是Javascript語言的一個(gè)關(guān)鍵字。ltbrgt它代表函數(shù)運(yùn)行時(shí),自動(dòng)生成的一個(gè)內(nèi)部對象,只能在函數(shù)內(nèi)部使用。比如,ltbrgt  function test(){ltbrgt    this.x 1ltbrgt  }ltbrgt隨著函數(shù)使用場合的不同,this的值會(huì)發(fā)生變化。但是有一個(gè)總的原則,那就是this指的是,調(diào)用函數(shù)的那個(gè)對象。ltbrgt下面分四種情況,詳細(xì)討論this的用法。ltbrgt情況一:純粹的函數(shù)調(diào)用ltbrgt這是函數(shù)的最通常用法,屬于全局性調(diào)用,因此this就代表全局對象Global。ltbrgt請看下面這段代碼,它的運(yùn)行結(jié)果是1。ltbrgt  function test(){ltbrgt    this.x 1ltbrgt    alert(this.x)ltbrgt  }ltbrgt  test() // 1ltbrgt為了證明this就是全局對象,我對代碼做一些改變:ltbrgt  var x 1ltbrgt  function test(){ltbrgt    alert(this.x)ltbrgt  }ltbrgt  test() // 1ltbrgt運(yùn)行結(jié)果還是1。再變一下:ltbrgt  var x 1ltbrgt  function test(){ltbrgt    this.x 0ltbrgt  }ltbrgt  test()ltbrgt  alert(x) //0ltbrgt情況二:作為對象方法的調(diào)用ltbrgt函數(shù)還可以作為某個(gè)對象的方法調(diào)用,這時(shí)this就指這個(gè)上級對象。ltbrgt  function test(){ltbrgt    alert(this.x)ltbrgt  }ltbrgt  var o {}ltbrgt  o.x 1ltbrgt  o.m testltbrgt  o.m() // 1ltbrgt情況三 作為構(gòu)造函數(shù)調(diào)用ltbrgt所謂構(gòu)造函數(shù),就是通過這個(gè)函數(shù)生成一個(gè)新對象(object)。這時(shí),this就指這個(gè)新對象。ltbrgt  function test(){ltbrgt    this.x 1ltbrgt  }ltbrgt  var o new test()ltbrgt  alert(o.x) // 1ltbrgt運(yùn)行結(jié)果為1。為了表明這時(shí)this不是全局對象,我對代碼做一些改變:ltbrgt  var x 2ltbrgt  function test(){ltbrgt    this.x 1ltbrgt  }ltbrgt  var o new test()ltbrgt  alert(x) //2ltbrgt運(yùn)行結(jié)果為2,表明全局變量x的值根本沒變。ltbrgt情況四 apply調(diào)用ltbrgtapply()是函數(shù)對象的一個(gè)方法,它的作用是改變函數(shù)的調(diào)用對象,它的第一個(gè)參數(shù)就表示改變后的調(diào)用這個(gè)函數(shù)的對象。因此,this指的就是這第一個(gè)參數(shù)。ltbrgt  var x 0ltbrgt  function test(){ltbrgt    alert(this.x)ltbrgt  }ltbrgt  var o{}ltbrgt  o.x 1ltbrgt  o.m testltbrgt  () //0ltbrgtapply()的參數(shù)為空時(shí),默認(rèn)調(diào)用全局對象。因此,這時(shí)的運(yùn)行結(jié)果為0,證明this指的是全局對象。ltbrgt如果把最后一行代碼修改為ltbrgt  (o) //1ltbrgt運(yùn)行結(jié)果就變成了1,證明了這時(shí)this代表的是對象o。