国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 09:41:28
字體:
供稿:網(wǎng)友

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

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

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

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

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

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

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

對數(shù)組操作用splice函數(shù),splice(a1,a2,a3......)a1,a2必填a1表示起始位置,a2表示要刪除的項數(shù),后面的參數(shù)表示從該位置要插入的新值。

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

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

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

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

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ū)別第一個是this(上下文對象)。

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

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

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

如何用用continue跳出兩層循環(huán)(對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.survivalescaperooms.com"} ;with(pbj){  var a = search ;  var b = name ;  var c = url ;}

Object.defineProperty(obj,"key",{

  configurable:true,

     value:"value"

});

這樣可以讓對象的屬性只讀。

用Object.defineProperties可以一次添加多個屬性

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é)(必看篇)的全部內(nèi)容了,希望大家多多支持腳步之家。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 新蔡县| 井研县| 新巴尔虎右旗| 长丰县| 沙坪坝区| 和硕县| 固安县| 靖边县| 竹溪县| 子长县| 西丰县| 临湘市| 嵩明县| 韶关市| 江津市| 仙游县| 罗城| 久治县| 德昌县| 龙泉市| 定日县| 天峨县| 怀安县| 贵阳市| 洛川县| 平顺县| 营山县| 固始县| 绩溪县| 宜都市| 海门市| 宁津县| 囊谦县| 澎湖县| 乌兰察布市| 中山市| 固阳县| 涪陵区| 酒泉市| 通州区| 额敏县|