js小知識(shí)2

一橘霎、字符串常用方法

    str.charAt()        在字符串中查找某一位置的字符
    str.indexOf()       在字符串中查找字符首次出現(xiàn)的位置
        如果找不到,返回-1
    str.lastIndexOf()   在字符串中查找字符最后出現(xiàn)的位置
        如果找不到殖属,返回-1
    str.substring()     截取字符串
        str.substring(start,end)    不包括end
        簡(jiǎn)寫(xiě)
        str.substring(start)        從start截取到最后
    str.split()         拆分字符串-》數(shù)組
    str.toUpperCase()   字符串小寫(xiě)字母-》大寫(xiě)字母
    str.toLowerCase()   字符串大寫(xiě)字母-》小寫(xiě)字母

        檢測(cè)瀏覽器版本信息
            window.navigator.userAgent

二姐叁、數(shù)組常用方法

    arr.push();             在數(shù)組后面添加
    arr.pop();              在數(shù)組后面刪除
    arr.unshift();          在數(shù)組前面添加
    arr.shift();            在數(shù)組前面刪除
        刪除會(huì)把刪掉的東西返回。

    arr.splice();           刪除洗显,添加外潜,替換
        arr.splice(start,length);       刪除
        arr.splice(start,0,item1,item2,item3....)   添加
        arr.splice(start,length,item1,item2...)     替換

    arr.join();             合并數(shù)組-》字符串
    arr.reverse();          反轉(zhuǎn)
    arr.concat();           拼接數(shù)組
    arr.sort();             數(shù)組排序
        深入sort
        arr.sort(function(iNum1,iNum2){
            return iNum1-iNum2;         從小到大
            return iNum2-iNum1;         從大到小
        });

三、Math常用方法

    Math.random();          獲取0-1的隨機(jī)小數(shù)挠唆,不包括1
    Math.floor();           向下取整
    Math.ceil();            向上取整
    Math.round();           四舍五入

    Math.sqrt();            開(kāi)方
    Math.pow();             冪       n次方
    Math.abs();             絕對(duì)值
    Math.max();             取最大值
    Math.min();             取最小值

四处窥、JSON

    var arr = ['apple','lucy','banana','eric'];
    var json = {'name':'eric','age':18,'gender':'男'};
        key:value           鍵值對(duì)

數(shù)組和json的區(qū)別
            數(shù)組                  json
結(jié)構(gòu)      ['as','bb']             {key:value,key:value}   鍵值對(duì)
訪問(wèn)內(nèi)容    下標(biāo)                  key
length      有                       無(wú)
循環(huán)      for                     for...in

for...in
    for(var key in json){
        key             鍵
        json[key]       值
    }

    可以操作json也可以操作數(shù)組。
    平時(shí)只用來(lái)操作json玄组。

for...in    性能比f(wàn)or循環(huán)差滔驾。

五、i的問(wèn)題,執(zhí)行時(shí)機(jī)

循環(huán)中加事件俄讹,事件中使用i
    循環(huán)中加定時(shí)器哆致,定時(shí)器中使用i

    解決:
        1.自定義屬性
        2.封閉空間

function(){}()      報(bào)錯(cuò),官方不允許
    解決:
        (function(index){

        })(i);

封閉空間
    (function(){

    })();
    作用:
        1.解決i的問(wèn)題
        2.解決變量名沖突問(wèn)題

六颅悉、作用域


    起作用的范圍
    全局
        外面沒(méi)有任何函數(shù)包裹
        在任何地方都可以使用
    局部
        只能在聲明他的函數(shù)內(nèi)使用
    閉包
        子函數(shù)可以使用父函數(shù)的局部變量

七沽瞭、表達(dá)式,預(yù)解析

js語(yǔ)言特性:
    不加var聲明變量,是全局的
    window的就是全局的
    等號(hào)表達(dá)式
        var a = b = c = 12;
        除了a是局部的剩瓶,剩下的都是全局的
    逗號(hào)表達(dá)式
        聽(tīng)逗號(hào)后面的
        a = (12,5);
        alert((12,5));

        var name = 'eric',
            age = 18,
            gender = '男';

    預(yù)解析
        在js執(zhí)行之前驹溃,會(huì)把所有聲明提到頂部
        不會(huì)突破作用域
        讀取一個(gè)script標(biāo)簽,預(yù)解析延曙,執(zhí)行代碼-》讀取下一個(gè)script標(biāo)簽豌鹤,預(yù)解析,執(zhí)行代碼-》讀取下一個(gè)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末枝缔,一起剝皮案震驚了整個(gè)濱河市布疙,隨后出現(xiàn)的幾起案子蚊惯,更是在濱河造成了極大的恐慌,老刑警劉巖灵临,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件截型,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡儒溉,警方通過(guò)查閱死者的電腦和手機(jī)宦焦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)顿涣,“玉大人波闹,你說(shuō)我怎么就攤上這事√伪” “怎么了精堕?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)蒲障。 經(jīng)常有香客問(wèn)我歹篓,道長(zhǎng),這世上最難降的妖魔是什么揉阎? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任滋捶,我火速辦了婚禮,結(jié)果婚禮上余黎,老公的妹妹穿的比我還像新娘。我一直安慰自己载萌,他們只是感情好惧财,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著扭仁,像睡著了一般垮衷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上乖坠,一...
    開(kāi)封第一講書(shū)人閱讀 52,246評(píng)論 1 308
  • 那天搀突,我揣著相機(jī)與錄音,去河邊找鬼熊泵。 笑死仰迁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的顽分。 我是一名探鬼主播徐许,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼卒蘸!你這毒婦竟也來(lái)了雌隅?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎恰起,沒(méi)想到半個(gè)月后修械,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡检盼,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年肯污,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片梯皿。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡仇箱,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出东羹,到底是詐尸還是另有隱情剂桥,我是刑警寧澤,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布属提,位于F島的核電站权逗,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏冤议。R本人自食惡果不足惜斟薇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望恕酸。 院中可真熱鬧堪滨,春花似錦、人聲如沸蕊温。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)义矛。三九已至发笔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間凉翻,已是汗流浹背了讨。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留制轰,地道東北人前计。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像艇挨,于是被迫代替她去往敵國(guó)和親残炮。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

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

  • 第5章 引用類型(返回首頁(yè)) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,238評(píng)論 0 4
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理缩滨,服務(wù)發(fā)現(xiàn)势就,斷路器泉瞻,智...
    卡卡羅2017閱讀 134,696評(píng)論 18 139
  • 有人說(shuō)過(guò),很多彎路到最后都成了直路苞冯,所有的坑到最后也都成了坦途袖牙;所謂的直路和坦途并不是擺在眼前的秸谢,都是不斷的的...
    老衲法號(hào)一眉道人閱讀 1,336評(píng)論 0 4
  • 一天悯恍,有個(gè)人跟我說(shuō)過(guò)一句話:“人只有活著才能享受這人世間的好與壞喜怒與哀樂(lè)”。現(xiàn)在我也許是真的明白了槐臀,人活著就不可...
    請(qǐng)叫我溫迪閱讀 148評(píng)論 0 0
  • 國(guó)慶期間各地的旅游景點(diǎn)都出現(xiàn)了人擠人的景象皇忿。 最讓我無(wú)語(yǔ)的就是被朋友圈刷爆的一張照片畴蹭,上面顯示出萬(wàn)里長(zhǎng)城上擠滿了人...
    咩一閱讀 146評(píng)論 0 0