javascript高級

數(shù)組及操作方法

  • 數(shù)組就是一組數(shù)據(jù)的集合晰奖,javascript中彰亥,數(shù)組里面的數(shù)據(jù)可以是不同類型的
#定義數(shù)組的方法
//對象的實例創(chuàng)建
var aList = new Array(1,2,3);
//直接量創(chuàng)建(常用)
var aList2 = [1,2,3,"asd"];
# 操作數(shù)據(jù)中數(shù)據(jù)的方法
var aList = [1,2,3,4]
1.獲取數(shù)組的長度:aList.length
    - alert(aList.length); //彈出4
2.用下標(biāo)操作數(shù)組的某個數(shù)據(jù):aList[0];
    - alert(aList[0]); //彈出1
3.join()將數(shù)組成員通過一個分割符合并成字符串
    - alert(aList.join("-")); //彈出 1-2-3-4
4.push()和pop()從數(shù)組最后增加成員或刪除成員
    - aList.push(5);
    - alert(aList); //彈出1,2,3,4,5
    - aList.pop();
    - alert(aList); //彈出1,2,3
5.reverse()將數(shù)組反轉(zhuǎn)
    - aList.reverse();
    - alert(aList); //彈出4哥童,3祟霍,2速缨,1
6.indexOf()返回數(shù)組中元素第一次出現(xiàn)的索引值
    - alert(aList.indexOf(1)); //彈出0
7.splice()在數(shù)組中增加或刪除成員
    #(位置锌妻,數(shù)量,添加的成員)
    - aList.splice(2,1,7,8,9); //從第2個元素開始旬牲,
    - alert(aList); //彈出1仿粹,2,7原茅,8吭历,9,4

# 數(shù)組去重
var aList = [1,2,3,4,4,3,2,1,2,3,4,5,6,5,5,3,3,4,2,1];

var aList2 = [];

for(var i=0;i<aList.length;i++)
{
    if(aList.indexOf(aList[i])==i)
    {
        aList2.push(aList[i]);
    }
}

alert(aList2);
  • 多維數(shù)組指的是數(shù)組的成員也是數(shù)組的數(shù)組擂橘。
var aList = [[1,2,3];["a", "b", "c"]];
alert(aList[0][1]); //彈出2晌区;

循環(huán)語句

  • 程序中進(jìn)行有規(guī)律的重復(fù)操作,需要用的循環(huán)語句
# while
初始值通贞;
while(條件){
        命令;
        增量;
}    
# for
for(初始值;條件;增量){
        命令;
}

字符串處理方法

1.字符串合并操作:"+"

2.parselnt()將數(shù)字字符轉(zhuǎn)化為整數(shù)(去掉小數(shù)部分

3.parseFloat()將數(shù)字字符串轉(zhuǎn)化為小數(shù)

4.split()把一個字符串分隔成字符串組成的數(shù)組

5.indexOf()查找字符串是否含有某字符

6.substring()截取字符串用法:substring(start, end)(不包括end)

調(diào)式程序的方法

1.alert(打斷程序的運行)
2.console.log(控制臺輸出)
3.document.title(網(wǎng)頁標(biāo)題輸出一般不用)

定時器

  • 定時器在javascript中的作用
    1.定時調(diào)用函數(shù)
    2.制作動畫
#定時器類型及語法
/*
定時器:
# 單次定時器
setTimeout 只執(zhí)行一次的定時器
clearTimeout 關(guān)閉只執(zhí)行一次的定時器
# 多次循環(huán)定時器
setInterval 反復(fù)執(zhí)行的定時器
clearInterval 關(guān)閉反復(fù)執(zhí)行的定時器
*/
var time1 = setTimeout(myalert,2000);
var time2 = setInterval(myalert,2000);
/*
# 關(guān)閉定時器
clearTimeout(time1);
clearInterval(time2);
# 清空定時器朗若,讓定時器不保存任何命令,釋放瀏覽器資源
time1 = null;
time2 = null;
*/
# 執(zhí)行命令:
1.匿名函數(shù)function(){};
setTimeout(function(){
        alert("匿名函數(shù)單次定時")
}, 2000)
2.自定義函數(shù)形式(*** 只寫自定義函數(shù)名稱昌罩,不是放調(diào)用式)
setInterval(myalert, 2000);
function myalert(){
        alert("自定義函數(shù)多次定時");
}

變量作用域

  • 變量作用域指的是變量的作用范圍哭懈,javascript中的變量分為全局變量和局部變量

1.全局變量:在函數(shù)之外定義的變量,為整個頁面公用茎用,函數(shù)內(nèi)部外部都可以訪問

2.局部變量:在函數(shù)內(nèi)部定義的變量遣总,只能在定義該變量的函數(shù)內(nèi)部訪問,外部無法訪問

3.函數(shù)體里面聲明局部變量的話轨功,切記一定要帶var旭斥,否則就是代表聲明全局變量

封閉函數(shù)

  • 封閉函數(shù)是javascript中匿名函數(shù)的另外一種寫法,創(chuàng)建一個一開始就執(zhí)行而不用命名的函數(shù)
#一般定義的函數(shù)和執(zhí)行函數(shù)
function maalert(){
        alert("hello!");
};
myalert();
#封閉函數(shù)
(function(){
        alert("hello!");
})();
#定義前加上"~"和"!"等符號來定義匿名函數(shù)
夯辖!function(){
        alert("hello!");
}()
  • 封閉函數(shù)的作用:可以創(chuàng)造一個獨立的空間琉预,在封閉函數(shù)內(nèi)定義的變量和函數(shù)不會影響外部同名的函數(shù)和變量,可以避免命名沖突蒿褂,在頁面上引入多個js文件時圆米,用這種方式添加js文件比較安全
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市啄栓,隨后出現(xiàn)的幾起案子娄帖,更是在濱河造成了極大的恐慌,老刑警劉巖昙楚,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件近速,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)削葱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進(jìn)店門奖亚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人析砸,你說我怎么就攤上這事昔字。” “怎么了首繁?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵作郭,是天一觀的道長。 經(jīng)常有香客問我弦疮,道長夹攒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任胁塞,我火速辦了婚禮咏尝,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘闲先。我一直安慰自己状土,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布伺糠。 她就那樣靜靜地躺著蒙谓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪训桶。 梳的紋絲不亂的頭發(fā)上累驮,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天,我揣著相機(jī)與錄音舵揭,去河邊找鬼谤专。 笑死,一個胖子當(dāng)著我的面吹牛午绳,可吹牛的內(nèi)容都是我干的置侍。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼拦焚,長吁一口氣:“原來是場噩夢啊……” “哼蜡坊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起赎败,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤秕衙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后僵刮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體据忘,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡鹦牛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了勇吊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片曼追。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖萧福,靈堂內(nèi)的尸體忽然破棺而出拉鹃,到底是詐尸還是另有隱情,我是刑警寧澤鲫忍,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站钥屈,受9級特大地震影響悟民,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜篷就,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一射亏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧竭业,春花似錦智润、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至咐柜,卻和暖如春兼蜈,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背拙友。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工为狸, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人遗契。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓辐棒,卻偏偏與公主長得像,于是被迫代替她去往敵國和親牍蜂。 傳聞我的和親對象是個殘疾皇子漾根,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,802評論 2 345

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

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,118評論 0 13
  • 第5章 引用類型 引用類型的值(對象)是引用類型的一個示例捷兰。在ECMAScript 中立叛,引用類型是一種數(shù)據(jù)結(jié)構(gòu),用...
    力氣強(qiáng)閱讀 711評論 0 0
  • 第1章 JavaScript 簡介 JavaScript 具備與瀏覽器窗口及其內(nèi)容等幾乎所有方面交互的能力贡茅。 歐洲...
    力氣強(qiáng)閱讀 1,114評論 0 0
  • 少年抬頭望向夜空其做,看不見星辰,夜空中一片萬劫不復(fù)的黑暗赁还,只天邊一輪明月將滿未滿妖泄,隱隱映出一絲慘淡的血紅色。 這樣的...
    Scorpio幻蝶閱讀 2,157評論 0 0
  • ——讀張悅?cè)弧段已鸸舛鴣怼?仔細(xì)想想蹈胡,這是第一次讀張悅?cè)弧?按理說不應(yīng)該的,張悅?cè)患巴谧骷以凇靶赂拍睢睄渎额^...
    宋染青閱讀 462評論 0 3