欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js學(xué)習(xí)階段總結(jié)(必看篇)

 更新時(shí)間:2016年06月16日 09:46:40   投稿:jingxian  
下面小編就為大家?guī)硪黄猨s學(xué)習(xí)階段總結(jié)(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

typeof操作符:返回字符串,可能是“undefined”,“boolean”,“ string”,“number”,“object”,“function”中的一種,所以不能判斷數(shù)組。

NaN(Not a Number):用法NaN(val)如果val能被轉(zhuǎn)化成一個(gè)數(shù)就返回false,否則返回true。

parseInt(val,way)其中way可以是2,4...就是要按照這個(gè)進(jìn)制來轉(zhuǎn)化,返回number類型,num.toString(way)同理,只不過返回string類型。

object類型有一個(gè)hasOwnProperty(name)來判斷當(dāng)前對(duì)象是在實(shí)例中還是原型中。

每個(gè)函數(shù)都有個(gè)arguments屬性對(duì)象來記錄它的參數(shù),相當(dāng)于一個(gè)參數(shù)的數(shù)組,用argumentscallee可以遞歸。

unshift方法可以從前端向數(shù)組推入兩個(gè)元素并返回長(zhǎng)度,用unshift和pop可以反向模擬隊(duì)列。

sort(compare),其中compare(val1,val2)方法當(dāng)val1在val2前面返回-1,后面返回,0好像是不變。

對(duì)數(shù)組操作用splice函數(shù),splice(a1,a2,a3......)a1,a2必填a1表示起始位置,a2表示要?jiǎng)h除的項(xiàng)數(shù),后面的參數(shù)表示從該位置要插入的新值。

indexOf返回一個(gè)val在數(shù)組中的位置,lastindexOf()從后面開始數(shù)。

數(shù)組的迭代方法:every()每個(gè)值都返回true才返回true,filter()返回所有返回true元素的數(shù)組,forEach()只是運(yùn)行函數(shù),沒有返回,map()返回函數(shù)調(diào)用結(jié)果組成的數(shù)組,some()與every相對(duì),若有一個(gè)返回ture則返回true。

舉例:var everyRes = number.every(function(item,index,array){return item>2 ;}) ;//item,index,array三個(gè)參數(shù)是必填的。

數(shù)組的歸并:reduce和reduceRight(),舉例:var sum = values.reduce(function(prev,cur,index,array){return prev+cur;}) ;prev代表前一個(gè),cur代表后一個(gè)。

Date類型:var date = new Date(Date.parse("May 25,2004")); var date = new Date(Date.UTC(2015,4,5,17,55,50));

call和apply區(qū)別第一個(gè)是this(上下文對(duì)象)。

var obj =eval("("+data+")")來轉(zhuǎn)化json,JSON.parse(data)也可以,兩者的區(qū)別是eval相當(dāng)于是把內(nèi)容當(dāng)做js來解析,而parse是只轉(zhuǎn)化成obj對(duì)象。

與JSON.parse對(duì)應(yīng)的是JSON.stringify方法,來把obj變成json

判讀一個(gè)對(duì)象是不是數(shù)組:Object.prototype.toString.call(o) == '[object Array]' ;

如何用用continue跳出兩層循環(huán)(對(duì)break也適用):

var num = 0 ;
outer:
for(var i=0;i<10;i++)
  for(var j=0;j<10;j++)
     {
        if(i==5&&j==5)
        {
            continue outermost ;
         }
         num++ ;
      }
alert(num);//95

with語句:

var obj = {
    search : "st" ,
    name : "lala",
    url : "www.dbjr.com.cn"
} ;
with(pbj){
  var a = search ;
  var b = name ;
  var c = url ;
}

Object.defineProperty(obj,"key",{

  configurable:true,

     value:"value"

});

這樣可以讓對(duì)象的屬性只讀。

用Object.defineProperties可以一次添加多個(gè)屬性

Object.defineProperties(book,{
  _year:{
        value:2004
   },

  edition:{
        value:1
   },
 
   year:{
        get:function(){
            return this._year ;
         }
         set:function(newValue){
             if(newValue>2004)
              {
                 this._year = newValue ;
                 edition++ ;
              }
         }
        }
    }
}) ;

以上就是小編為大家?guī)淼膉s學(xué)習(xí)階段總結(jié)(必看篇)的全部?jī)?nèi)容了,希望大家多多支持腳步之家。

相關(guān)文章

最新評(píng)論