Day22——js

一、函數(shù)

語法:

#普通函數(shù)
function 函數(shù)名(參數(shù)列表){
        函數(shù)體
     }

#匿名函數(shù)
函數(shù)變量 = function (參數(shù)列表){
        函數(shù)體
     }

局部變量:通過var關(guān)鍵字聲明在函數(shù)里面的變量


二胶逢、字符串

1. 運算
  • 加法:做字符串拼接操作(支持字符串和其他數(shù)據(jù)相加)
  • 比較(>, <, >=, <=,==, ===, !=, !==)
2. 長度
  • 字符串.length
3. 方法
  • 創(chuàng)建對象
    對象 = new String(字符串)
語法 功能
對象.big() 產(chǎn)生一個big標(biāo)簽曹体,內(nèi)容為字符串的值
字符串.charAt(下標(biāo)) 獲取指定下標(biāo)對應(yīng)的字符; 相當(dāng)于:字符串[下標(biāo)]
字符串.charCodeAt(下標(biāo)) 獲取指定下標(biāo)對應(yīng)的字符的unicode編碼
字符串.concat(數(shù)據(jù)1,數(shù)據(jù)2,...) 將字符串和多個數(shù)據(jù)依次連接在在一起產(chǎn)生一個新的字符串(相當(dāng)于+)
字符串.repeat(數(shù)字) 指定的字符串重復(fù)出現(xiàn)指定次數(shù)產(chǎn)生一個新的字符串(相當(dāng)于*)
字符串1.endsWith(字符串2) 判斷字符串1是否以字符串2結(jié)尾
字符串1.indexOf(字符串2) 獲取字符串2在字符串1中第一次出現(xiàn)的位置
字符串1.lastIndexOf(字符串2) 獲取字符串2在字符串1中最后一次出現(xiàn)的位置
字符串.match(正則表達(dá)式) 相當(dāng)于python中re模塊的match; 匹配成功返回(js中正則寫在兩個//之間)
字符串1.replace(正則表達(dá)式,字符串2) 將字符串1中第一個滿足正則表達(dá)式的子串替換成字符串2
字符串.slice(開始下標(biāo), 結(jié)束下標(biāo)) 從開始下標(biāo)獲取到結(jié)束下標(biāo)前為止俗扇,步長是1
字符串1.split(字符串2) 將字符串1按照字符串2進(jìn)行切割,返回一個數(shù)組

三箕别、數(shù)組

1. 基本操作
  • 加法運算:兩個數(shù)組相加實質(zhì)是將數(shù)組轉(zhuǎn)換成字符串然后拼接
  • 比較運算:==铜幽、===判斷相等是判斷地址是否相等,相等于python中的is
  • 數(shù)組長度:length屬性
2. 增刪改查
  • 增:
    數(shù)組.push(元素) —— 在指定的數(shù)組的最后添加一個元素
  • 刪:
    ①數(shù)組.pop() —— 刪除最后一個元素
    ②數(shù)組.splice(下標(biāo),個數(shù)) —— 從指定下標(biāo)開始刪除指定個數(shù)的元素
  • 查:
    ①數(shù)組[下標(biāo)] —— 獲取下標(biāo)對應(yīng)的元素(負(fù)數(shù)的下標(biāo)沒有意義)
    ②數(shù)組.slice(開始下標(biāo),結(jié)束下標(biāo)) —— 返回一個新的數(shù)組(下標(biāo)可為負(fù)數(shù),[))
    ③for in循環(huán)
for(index in fruits){
        console.log(fruits[index])
    }
  • 改:
    數(shù)組[下標(biāo)] = 新值 —— 修改指定下標(biāo)對應(yīng)的值
3. 相關(guān)方法
語法 功能
數(shù)組.reverse() 倒序
數(shù)組.sort() 元素從小到大排序
數(shù)組.join(字符串) 將指定字符串插入數(shù)組每個元素之間產(chǎn)生一個新字符串

四串稀、對象

注:屬性名加不加括號沒有區(qū)別

1. 增刪查改
  • 增:
    (屬性不存在時)
    對象.屬性 = 值
    對象['屬性名'] = 值
  • 刪:
  • 查:
    對象.屬性
    對象['屬性名']
  • 改:
    (屬性存在時)
    對象.屬性 = 值
    對象['屬性名'] = 值
2. 構(gòu)造方法

語法:

function 類名(參數(shù)列表){
        對象屬性
        對象方法
}

說明:
對象屬性: this.屬性名 = 值
對象方法: this.方法名 = 匿名函數(shù)
類名: 首字母大寫

3. 創(chuàng)建對象

對象 = new 構(gòu)造方法()


五除抛、Date

//創(chuàng)建當(dāng)前時間對象
date1 = new Date()
//年
year = date1.getFullYear()
//月 - 從0開始的
month = date1.getMonth()
//日
day = date1.getDate()
//時
hours = date1.getHours()
//分
min = date1.getMinutes()
//秒
seconds = date1.getSeconds()
//星期
week = date1.getDay()

六、DOM操作

1. 文檔對象模型:document object model
  • document對象:指的是指向整個網(wǎng)頁內(nèi)容的一個對象
  • 節(jié)點:Element類型對象,指向的是網(wǎng)頁中的標(biāo)簽
2. 創(chuàng)建和添加節(jié)點
  • 創(chuàng)建節(jié)點:
    document.createElement(標(biāo)簽名)
  • 添加節(jié)點:
    節(jié)點1.appendChild(節(jié)點2) —— 在節(jié)點1的最后添加子標(biāo)簽節(jié)點2
    節(jié)點1.insertBefore(新的節(jié)點, 節(jié)點2) —— 在節(jié)點1中的節(jié)點2的前面添加一個新的節(jié)點
3. 刪除節(jié)點

節(jié)點.remove() —— 刪除指定的節(jié)點
節(jié)點1.removeChild(節(jié)點2) —— 刪除節(jié)點1中的節(jié)點2

4. 獲取節(jié)點
語法 功能
document.getElementById('id') 通過id返回節(jié)點對象
document.getElementsByClassName('class') 通過class返回節(jié)點數(shù)組
document.getElementsByTagName(標(biāo)簽名) 通過標(biāo)簽名獲取節(jié)點
document.getElementsByName('name') 通過name屬性值獲取節(jié)點
節(jié)點對象.children 獲取指定節(jié)點中所有子節(jié)點
節(jié)點對象.firstElementChild 獲取第一個子節(jié)點
節(jié)點對象.lastElementChild 獲取最后一個子節(jié)點
節(jié)點對象.parentElement 獲取父節(jié)點
5. 替換節(jié)點

節(jié)點1.replaceChild(新節(jié)點, 舊節(jié)點) —— 用新節(jié)點替換節(jié)點1中的舊節(jié)點

6. 拷貝/復(fù)制節(jié)點

節(jié)點.cloneNode()

7. 節(jié)點屬性

  • (屬性不存在時)
    ①. 節(jié)點.屬性 = '新值'
    ②. 節(jié)點.setAttribute('屬性名', '新值')

  • 節(jié)點.removeAttribute('屬性名')

  • ①. 節(jié)點.屬性
    (注:inner相關(guān)屬性有效
    innerHTML —— 標(biāo)簽內(nèi)容(包含雙標(biāo)簽內(nèi)容中的其他標(biāo)簽和文件)
    innerText —— 標(biāo)簽中的文本內(nèi)容)
    ②. 節(jié)點.getAttributse(屬性名)

  • (屬性存在時)
    ①. 節(jié)點.屬性 = '新值'
    ②. 節(jié)點.setAttribute('屬性名', '新值')

七母截、BOM操作

1. 瀏覽器對象模型:browser object model
  • js提供了一個全局的對象window到忽, 指向的是瀏覽器
  • js中聲明的所有的全局變量其實都是添加給window的屬性
2. 基本操作
  • 打開新的窗口 —— open
    (會返回被打開的窗口對應(yīng)的對象)
語法 功能
open() 空白窗口
open(url) 在新窗口打開指定網(wǎng)頁
open(url,'','width=1,height=1') 打開新的窗口并且設(shè)置窗口的寬度和高度
  • 移動窗口 —— moveTo
    語法:window窗口.moveTo(x,y)
  • 設(shè)置窗口的大小 —— resizeTo
    語法:window窗口.resizeTo(w,h)
  • 獲取瀏覽器寬高
    inner是內(nèi)容的寬度和高度(innerWidth,innerHeight)
    outer瀏覽器的寬度和高度(outerWidth清寇,outerHeight)
3. 彈框
語法 顯示 返回值
alert(提示信息) 提示信息喘漏、確定按鈕
confirm(提示信息) 提示信息、確定和取消按鈕 確定 ->true颗管;取消 ->false
prompt(提示信息,輸入框中默認(rèn)值) 提示信息陷遮、輸入框、確定和取消按鈕 確定 ->輸入框中的內(nèi)容垦江;取消 ->null

八帽馋、定時器

1. 開啟定時
語法 功能
setInterval(函數(shù),時間) 每隔指定時間調(diào)用一次指定函數(shù);返回是定時器對象
setTimeout(函數(shù),時間) 隔指定時間后調(diào)用一次指定函數(shù)(函數(shù)只會調(diào)用一次比吭,相當(dāng)于定時炸彈)

注:函數(shù) —— 可以是函數(shù)名绽族,也可以是匿名函數(shù)
??時間 —— 單位是毫秒

2. 停止定時
語法 功能
clearInterval(定時器對象) 停止指定定時器
clearTimeout(定時器對象) 停止指定定時器

九、事件綁定

1. 事件三要素:事件源衩藤、事件吧慢、事件驅(qū)動程序
2. 節(jié)點綁定事件
  • 語法:節(jié)點.addEventListener(事件名, 事件驅(qū)動程序)
  • 事件名:去掉事件名前面的on
  • this是事件源, evt是事件對象
3. 事件冒泡和事件

事件.stopPropagation()

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市赏表,隨后出現(xiàn)的幾起案子检诗,更是在濱河造成了極大的恐慌匈仗,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,744評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件逢慌,死亡現(xiàn)場離奇詭異悠轩,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)攻泼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評論 3 392
  • 文/潘曉璐 我一進(jìn)店門火架,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人忙菠,你說我怎么就攤上這事何鸡。” “怎么了牛欢?”我有些...
    開封第一講書人閱讀 163,105評論 0 353
  • 文/不壞的土叔 我叫張陵骡男,是天一觀的道長。 經(jīng)常有香客問我氢惋,道長洞翩,這世上最難降的妖魔是什么稽犁? 我笑而不...
    開封第一講書人閱讀 58,242評論 1 292
  • 正文 為了忘掉前任焰望,我火速辦了婚禮,結(jié)果婚禮上已亥,老公的妹妹穿的比我還像新娘熊赖。我一直安慰自己,他們只是感情好虑椎,可當(dāng)我...
    茶點故事閱讀 67,269評論 6 389
  • 文/花漫 我一把揭開白布震鹉。 她就那樣靜靜地躺著,像睡著了一般捆姜。 火紅的嫁衣襯著肌膚如雪传趾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,215評論 1 299
  • 那天泥技,我揣著相機(jī)與錄音浆兰,去河邊找鬼。 笑死珊豹,一個胖子當(dāng)著我的面吹牛簸呈,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播店茶,決...
    沈念sama閱讀 40,096評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼蜕便,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了贩幻?” 一聲冷哼從身側(cè)響起轿腺,我...
    開封第一講書人閱讀 38,939評論 0 274
  • 序言:老撾萬榮一對情侶失蹤两嘴,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后族壳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體溶诞,經(jīng)...
    沈念sama閱讀 45,354評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,573評論 2 333
  • 正文 我和宋清朗相戀三年决侈,在試婚紗的時候發(fā)現(xiàn)自己被綠了螺垢。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,745評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡赖歌,死狀恐怖枉圃,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情庐冯,我是刑警寧澤孽亲,帶...
    沈念sama閱讀 35,448評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站展父,受9級特大地震影響返劲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜栖茉,卻給世界環(huán)境...
    茶點故事閱讀 41,048評論 3 327
  • 文/蒙蒙 一篮绿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧吕漂,春花似錦亲配、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至苍鲜,卻和暖如春思灰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背混滔。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評論 1 269
  • 我被黑心中介騙來泰國打工洒疚, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人遍坟。 一個月前我還...
    沈念sama閱讀 47,776評論 2 369
  • 正文 我出身青樓拳亿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親愿伴。 傳聞我的和親對象是個殘疾皇子肺魁,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,652評論 2 354

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