javascript的一些小故事

continue 持續(xù)原狀  使繼續(xù)伏社、
charAt 截取一個字符(字符串截取)
findInArr   
-------------------------------------------------
關(guān)于數(shù)組:
unshift();  在數(shù)組的最前添加一個
push();     在數(shù)組的最后一位添加
shift();    在數(shù)組的最前面刪除一個
pop();      在數(shù)組的最后一位給刪除掉delete
splice();   :
 
    arr.splice(起始位置的下標(biāo),刪除的個數(shù));
    arr.splice(arr.length,0,4)用splice做push的功能
    arr.splice(arr.length-1,1);用splice做pop的功能
    arr.splice(起始位置的下標(biāo),刪除0個,要添加的第1個,要添加的第2個,3,4,);
    arr.splice(起始位置下標(biāo),刪除的個數(shù),'a','b');
------------------------------------------------
關(guān)于字符串:
str.charAt(下標(biāo))  獲取第幾個字符串

indexOf('');    在一個大的字符串里查找一個小字符串的位置

lastindexOf();  從右往左找祟绊,返回的下標(biāo)是從左往右數(shù)的

substring(3,7); 從大字符串里面截取一個小字符串(從第3個到第7個位子-不包括結(jié)束位置)當(dāng)他的值為一個數(shù)的時候 一直截取到最后

split(‘切分的東西’); 切分之后,就變成了數(shù)組歼指!如果里面是空字符串旭绒,就會把大字符串給切碎了!


concat      數(shù)組拼接
    var arr=[1,2,3];
    var arr2=[4,5,6];
    alert(arr.concat(arr2));


reverse     數(shù)組翻轉(zhuǎn)


sort        排序

大小寫轉(zhuǎn)換
        toUpperCase()  小轉(zhuǎn)大
        toLowerCase()   大轉(zhuǎn)小

join()      方法加入數(shù)組的所有元素為一個字符串逆粹。指定字符串分開數(shù)組的每個元素由驹。如果省略芍锚,則數(shù)組元素用逗號分隔。


parseFloat  可以把字符串轉(zhuǎn)換成:數(shù)字(保留小數(shù))


 parseInt
        可以把字符串轉(zhuǎn)換成:數(shù)字(整數(shù)蔓榄,取整) 在整數(shù)范圍內(nèi)并炮,碰到字母,不讀壬!逃魄!

charCodeAt  指定字符的編碼


fromCharCode    編碼轉(zhuǎn)換成字符串


Number  
        可以把字符串轉(zhuǎn)換成:數(shù)字(數(shù)字)

        嚴(yán)格模式:如果里面有一個字母,我就告訴你NAN(不是數(shù)字)


            NaN----不是一個數(shù)字澜搅,但是它是一個數(shù)字類型伍俘!
    
             它自己不等于自己!

判斷NaN用:
            isNaN(a)

---------------------------------------------------------

關(guān)于數(shù)學(xué)的方法:


    1.Math.random() 隨機(jī)數(shù) 
    2.Math.abs()  絕對值   
    3.Math.max(113,45)  最大值
        誰大是誰 勉躺,目前來說它是113
    4.Math.min(113,45)  最小值
        誰小是誰 癌瘾,目前來說它是45
    5.Math.pow(n,m)  n的m次方

    6.Math.sqrt(25)  開平方  
            5
   
----------------------------------
    7.向上取整
        Math.ceil(12.11)---13
    8.向下取整
        Math.floor(12.89);---12
    9.四舍五入
        Math.round(12.5);












===========================================================




字符串:(類型)
    
    帶引號的都是字符串   

    ***一個大字符串=多個小字符串相加!


數(shù)組: 是一個可拆分的object
    
    var arr=['zhinegshe',456,789,....]

數(shù)據(jù)類型:
typeof(a)----查看數(shù)據(jù)類型B冈獭A舶胀!

常見的6種數(shù)據(jù)類型:

    number---數(shù)字
    string---字符串
    boolean---布爾值
    object----對象
        undefined---未定義
        function--函數(shù)


數(shù)組是一個特殊的object概说,因為它可以拆分為多個數(shù)據(jù)類型!

    var arr=['123',123,true]
    
    alert(typeof arr)



軟調(diào)試:
            alert(1)---調(diào)試簡單程序嚣伐,可以縮小錯誤范圍(不能調(diào)試帶循環(huán))

            1.document.title=i; 把最后的值打印到title上糖赔!

            2.console.log(i)



隱式轉(zhuǎn)換:
            (1)加法可以使數(shù)字轉(zhuǎn)化字符串
            var a='12';
            var b=6;
        
            alert(a+b)---126
            字符串加數(shù)字=字符串

            **加法:數(shù)字自動轉(zhuǎn)換成字符串!(一個字符串轩端,一個數(shù)字)
            (2)減法:可以使字符串轉(zhuǎn)換成數(shù)字
            var a='12';
            var b=6;
        
            alert(a+b)---126
            字符串減去數(shù)字=數(shù)字

            (3)在比較的時候放典,也可以把字符串轉(zhuǎn)換成數(shù)字!



修改標(biāo)簽的內(nèi)容:
        1.表單元素---value
        2.普通元素---innerHTML(修改標(biāo)簽里面的所有內(nèi)容)

        字符串:
            頁面中只要是加引號的都是字符串

            字符串+字符串=大字符串



作用域:

        全局變量:在程序中任何位置都可以使用

        局部變量:只能在函數(shù)內(nèi)部使用

            閉包:子函數(shù)可以使用父函數(shù)的局部變量


什么是真基茵?
        true   非0的數(shù)字   非空字符串 非空對象


什么是假
        false   0   空字符串   undefined  null  NaN




獲取非行間樣式:
    
        1奋构、getComputedStyle(oBox,false).width

        兼容:ie9+ 谷歌  火狐

        不兼容:ie8-

        2、oBox.currentStyle.width

        只兼容:ie系列


兼容寫法:獲取到的值是字符串拱层!
    
        if(oBox.currentStyle){
            alert(oBox.currentStyle.width); 
        }else{
            alert(getComputedStyle(oBox,false).width);
        }



        注意:獲取到值是最終頁面上展現(xiàn)出來的弥臼!


隨機(jī)數(shù):

        n-m
        parseInt(Math.random()*(m-n))+n


select里面有一個事件:
    
        select.onchange=function(){};



eval();
--------
1. eval可以把字符串的運(yùn)算,轉(zhuǎn)換成普通數(shù)字運(yùn)算根灯!
例子:
var str='12+8';
alert(eval(str));

2.eval可以把字符串的數(shù)組径缅,轉(zhuǎn)換成普通數(shù)組var str='[1,2,3,4]';
alert(eval(str));

3.eval可以把字符串的函數(shù)掺栅,轉(zhuǎn)換成普通函數(shù)
var str='function show(){alert(1)}';
    eval(str);
    show();
    
--------------------------
總結(jié):
    
    eval可以把看似很像程序代碼的字符串轉(zhuǎn)換成,真真意義上程序(可以轉(zhuǎn)化成程序可以執(zhí)行的東西)


----和字符串打交道纳猪!
    
    可以字符串解析成js可以理解的程序氧卧!

undefined出現(xiàn)情況:
    
    1.return為空,不寫return
    2.定義一個變量不賦值
    3.訪問一個元素里面氏堤,不存在的屬性



方括號下標(biāo)對數(shù)組是標(biāo)配沙绝!

對于字符串來說:不兼容ie7-

字符串也有一個下標(biāo)標(biāo)配:
    alert(str.charAt(2));



this在哪些地方不管用:
    1.封裝的函數(shù)里,在事件那里調(diào)用(必須傳參)鼠锈!
    2.定時器里面不可以直接使用父級函數(shù)的this宿饱!
    (必須把this保存在父級函數(shù)的局部變量里面)


封閉空間:
    好處:
        1.可以解決變量名沖突!
        2.可以解決i值的問題脚祟!
        3.可以解決定時器的i值



    命名沖突(變量名沖突):

怎么解決谬以?

    答:封閉空間!     



arguments 就代表  show 里面實際參數(shù)的數(shù)組


好處:
    首先不用在有幾個實參由桌,就的寫一個形參为黎!



獲取樣式:
        1.行間樣式(alert(obj.style.wdith))
        2.獲取非行間樣式


    設(shè)置樣式:
        1.行間樣式(obj.style.wdith='100px')
        2.className
        3.link
        4.
        with(oBox.style){//公共代碼
            width='200px';
            height='200px';
            background='blue';
        }
        5.
        oBox.style.cssText='width:200px;height:200px;background:green;';



數(shù)組  json 區(qū)別:

共同:     都可以存儲多個

區(qū)別:
    
    arr:
        1.數(shù)組有l(wèi)ength
        2.for循環(huán)
        3.alert(arr)
        4.arr是有序
        5.下標(biāo)是數(shù)字

    json:
        1.沒有l(wèi)ength
        2.for(var name in json){//在json里面循環(huán)name(彈出name,訪問值行您,訪問json里面name)
            alert(json[name]);  
         }

            3. console.log(json);
        4.是無序
        5.下標(biāo)是字符串


json和數(shù)組的很大區(qū)別:

        數(shù)組:添加:

        arr.push();

        json :添加

        var json={a:1,b:2};
    
       json.c=3;
       
       console.log(json);


        數(shù)組:刪除

        arr.pop();

        json :刪除

         var json={a:1,b:2,c:3};
       
        delete json.b;
       
        console.log(json);



利用數(shù)組的length屬性可以動態(tài)的 添加屬性和刪除屬性

var arr=['red','black','green']
    arr.length=4;
    arr[3]='yellow';
    arr[arr.length]='switchQ';
    arr[arr.length]='font';

isArray 檢測 是不是數(shù)組
    IF(Array.isArray() ){}

---------------------
every():    對數(shù)組中的每一項運(yùn)行給定函數(shù)如果該函數(shù)的每一項都返回true 铭乾,則返回true

filter():   對數(shù)組中每一項運(yùn)行給定函數(shù),返回該函數(shù)會返回true的所有項組成的數(shù)組//查詢符合某些條件的數(shù)組很有用

reduce()可以求數(shù)組所有值的和 他的函數(shù)接受4個參數(shù):前一個值娃循,當(dāng)前值炕檩,項的索引,數(shù)組對象 例如:
var values = [1,2,3,4,5]; 
var sum = values.reduce(function(prev, cur, index, array){ 
return prev + cur; 
}); 
alert(sum); //15 

reduceRight():方法與reduce()差不多不過順序是相反的

obj.call(綁定this指向)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末捌斧,一起剝皮案震驚了整個濱河市笛质,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌捞蚂,老刑警劉巖妇押,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異姓迅,居然都是意外死亡敲霍,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進(jìn)店門丁存,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肩杈,“玉大人,你說我怎么就攤上這事解寝±┤唬” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵编丘,是天一觀的道長与学。 經(jīng)常有香客問我彤悔,道長,這世上最難降的妖魔是什么索守? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任晕窑,我火速辦了婚禮,結(jié)果婚禮上卵佛,老公的妹妹穿的比我還像新娘杨赤。我一直安慰自己,他們只是感情好截汪,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布疾牲。 她就那樣靜靜地躺著,像睡著了一般衙解。 火紅的嫁衣襯著肌膚如雪阳柔。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天蚓峦,我揣著相機(jī)與錄音舌剂,去河邊找鬼。 笑死暑椰,一個胖子當(dāng)著我的面吹牛霍转,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播一汽,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼避消,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了召夹?” 一聲冷哼從身側(cè)響起岩喷,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎戳鹅,沒想到半個月后均驶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡枫虏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了爬虱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片隶债。...
    茶點(diǎn)故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖跑筝,靈堂內(nèi)的尸體忽然破棺而出死讹,到底是詐尸還是另有隱情,我是刑警寧澤曲梗,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布赞警,位于F島的核電站妓忍,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏愧旦。R本人自食惡果不足惜世剖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望笤虫。 院中可真熱鬧旁瘫,春花似錦、人聲如沸琼蚯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽遭庶。三九已至宁仔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間峦睡,已是汗流浹背台诗。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留赐俗,地道東北人拉队。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像阻逮,于是被迫代替她去往敵國和親粱快。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容