成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

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

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

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

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

var fruits [

javascript中this用法?

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