JS12

日期對象

獲取日期對象

? ? ? ? var date = new Date();? --沒有參數(shù)即獲取當前的時間對象

日期對象的方法

? ? ? ? 獲取當前的年 date.getYear();

? ? ? ? 獲取當前的公元年 date.getFullYear();

? ? ? ? 獲取當前的月 date.getMonth()+1;

? ? ? ? 獲取當前的日 date.getDate();

? ? ? ? 獲取當前的星期 date.getDay();

? ? ? ? 獲取當前的時 date.getHours();

? ? ? ? 獲取當前的分 date.getMinutes();

? ? ? ? 獲取當前的秒 date.getSeconds();

? ? ? ? 獲取當前的毫秒 date.getMilliseconds();

? ? ? ? 獲取當前時間戳 date.getTime();

? ? ? ? 獲取標準時區(qū)的時間年 date.getUTCFullYear();

? ? ? ? 獲取標準時區(qū)的日 date.getUTCDate();

? ? ? ? 獲取標準時區(qū)的小時 date.getUTCHours();

? ? ? ? 標準時區(qū)的日期時間字符串 date.toUTCString();

時間戳的認識

? ? ? ? 從Unix元年至今的毫秒數(shù)

? ? ? ? 其他語言時間戳(unix元年至今的秒數(shù))

? ? ? ? Unix 元年: 1970年一月一日0點0分0秒0毫秒(unix->linux)

1荔泳、很多編程語言起源于UNIX系統(tǒng),而UNIX系統(tǒng)認為1970年1月1日0點是時間紀元铃彰,所以我們常說的UNIX時間戳是以1970年1月1日0點為計時起點時間的

2舵抹、C語言的產(chǎn)生

3、時間戳應(yīng)用:法律效力 檔案管理 數(shù)據(jù)庫存儲

將時間戳轉(zhuǎn)換為標準格式

? ? ? ? var? timer = 24324343;? ? ? ? ? //從數(shù)據(jù)庫取出的時間戳

? ? ? ? var time = new Date(timer);

? ? ? ? var year = time.getFullYear(); //通過時間戳獲取年

? ? ? ? var day = time.getDay();

設(shè)置時間

? ? ? ? date.setTime(14480907809);? 使用js設(shè)置cookie的保質(zhì)期

全局對象

? ? ? ? console.log(this);

全局對象的常用方法

1鉴分、isNaN();

2哮幢、parseInt();

3、parseFloat();

4志珍、Number();

5橙垢、String(); ...等相關(guān)強制轉(zhuǎn)換函數(shù)

6、eval(); 解析執(zhí)行字符串

7伦糯、escape() 對字符串進行編碼柜某,可以在所有的計算機上讀取該字符串

8、unescape(); 字符串解碼

9敛纲、encodeURI(); 將字符串作為URI進行編碼喂击。

? ? ? ? 防止特殊字符造成URI的傳遞錯誤,一般用于頁面跳轉(zhuǎn)

? ? ? ? 不編碼的字符82個: !#@$~&*_+-,.:;=?()/0-9a-zA-Z

10淤翔、decodeURI(); 對encodeURI()進行解碼

11翰绊、encodeURIComponent();將字符串作為URI進行編碼

? ? ? ? 防止URI參數(shù)中特殊字符串造成參數(shù)讀取錯誤 用來傳遞參數(shù)

? ? ? ? 不編碼的字符有71個:!’()*-._~0-9A-Za-z

12.decodeURIComponent();解碼encodeURIComponent

錯誤處理

常見錯誤

1、未經(jīng)定義的變量

2、未區(qū)分大小寫

3监嗜、不匹配的大括號或者圓括號

4谐檀、賦值和相等(= ==) --邏輯錯誤

5、字符串的拼接+ ....細節(jié)

錯誤類型

1裁奇、SyntaxError? ? ? ? 語法錯誤

2桐猬、ReferenceError? ? ? 引用錯誤(變量未定義)

3、RangeError? ? ? ? ? 超出范圍

? ? ? ? array.length=-1;

? ? ? ? 123..toPrecision(22)

4刽肠、TypeError? ? ? 類型使用錯誤

? ? ? ? null.a();

? ? ? ? o.floor(); --object

5溃肪、URIError? EvalError? Error? 不常見

處理方法

1、避免錯誤

2音五、try..catch語句 (可以相互嵌套)

? ? ? ? try {

? ? ? ? ? ? ? ? ?throw new Error('錯');

? ? ? ? ? ? ? ? ?console.log('aaa');

? ? ? ? ? ? ? ? ?throw new SyntaxError('錯了');? ? //拋出錯誤

? ? ? ? } catch (e) {

? ? ? ? ? ? ? ?console.log(e);

? ? ? ?}

3.finally 字句

? ? ? ? try{? ? }catch{? }finally{? }

4.調(diào)試

? ? ? ? 控制臺source找到文件使用debugger調(diào)試

? ? ? ? 使用console.log()控制臺輸出調(diào)試

JavaScript學(xué)習(xí)內(nèi)容

? ? ? ? ECMAScript? 核心語法

? ? ? ? DOM? ? ? ? 文檔對象模型(html5給js更大的權(quán)限接口)

? ? ? ? BOM? ? ? ? 瀏覽器對象模型

JavaScript對象

1.內(nèi)置對象

2.自定義對象(自定義構(gòu)造函數(shù))

3.宿主對象

? ? ? ? BOM

? ? ? ? DOM

事件

? ? 事件的綁定方法

? ? ? ? 1惫撰、標準方式

? ? ? ? ? ? ? ? 一個dom元素同一個事件可以綁定多個

? ? ? ? ? ? ? ? addEventListener(Event,fn)? (非IE)

? ? ? ? ? ? ? ? attachEvent(Event,fn);? ? ? (IE)

? ? ? ? ? ? ? ? 兼容綁定

? ? ? ? ? ? ? ? if(btn.addEventListener){

? ? ? ? ? ? ? ? ? ? ? ? btn.addEventListener('click',function(){alert(1)});

? ? ? ? ? ? ? ? ? ? ? ? btn.addEventListener('click',function(){alert(2)});

? ? ? ? ? ? ? ? }else{

? ? ? ? ? ? ? ? ? ? ? ? btn.attachEvent('onclick',function(){});

? ? ? ? ? ? ? ?}

? ? ? ? 2.把事件作為元素的方法

? ? ? ? ? ? ? ? ? 同一個事件只能綁定一次,后者會覆蓋前者

dom.onclick=fn;

? ? ? ? 3.把事件作為標簽的內(nèi)部屬性

解除事件綁定

? ? 標準方式解除? --需要使用函數(shù)名放仗,匿名函數(shù)不能解除

? ? ? ? removeEventListener(event,fn);? (非IE)

? ? ? ? detachEvent(Event,fn);? (IE)

? ? 其他方式解除綁定? ? 重新定義事件

? ? ? ? dom.onclick=function(){}

? ? 自定義綁定事件函數(shù)

? ? ? ? function bindEvent(dom, event, fn) {

? ? ? ? ? ? ? ? ?if (dom.addEventListener) {

? ? ? ? ? ? ? ? ? ? ? ? ? dom.addEventListener(event, fn);

? ? ? ? ? ? ? ? ?} else if (dom.attachEvent) {

? ? ? ? ? ? ? ? ? ? ? ? ? dom.attachEvent("on"+event, fn);

? ? ? ? ? ? ? ? ?} else {

? ? ? ? ? ? ? ? ? ? ? ? ? alert("您的設(shè)備不支持事件");

? ? ? ? ? ? ? ? ?}

? ? ? ?}

自定義解除事件函數(shù)

? ? ? ? function unbindEvent(dom, event, fn) {

? ? ? ? ? ? ? ? if (dom.removeEventListener) {

? ? ? ? ? ? ? ? ? ? ? ? dom.removeEventListener(event, fn);

? ? ? ? ? ? ? ? } else if (dom.detachEvent) {

? ? ? ? ? ? ? ? ? ? ? ? dom.detachEvent("on"+event, fn);

? ? ? ? ? ? ? ? } else {

? ? ? ? ? ? ? ? ? ? ? ? alert("您的設(shè)備不支持事件");

? ? ? ? ? ? ? ? }

? ? ? ? }

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末润绎,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子诞挨,更是在濱河造成了極大的恐慌莉撇,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惶傻,死亡現(xiàn)場離奇詭異棍郎,居然都是意外死亡,警方通過查閱死者的電腦和手機银室,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門涂佃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蜈敢,你說我怎么就攤上這事辜荠。” “怎么了抓狭?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵伯病,是天一觀的道長。 經(jīng)常有香客問我否过,道長午笛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任苗桂,我火速辦了婚禮药磺,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘煤伟。我一直安慰自己癌佩,他們只是感情好木缝,可當我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著驼卖,像睡著了一般氨肌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上酌畜,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天,我揣著相機與錄音卿叽,去河邊找鬼桥胞。 笑死,一個胖子當著我的面吹牛考婴,可吹牛的內(nèi)容都是我干的贩虾。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼沥阱,長吁一口氣:“原來是場噩夢啊……” “哼缎罢!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起考杉,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤策精,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后崇棠,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體咽袜,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年枕稀,在試婚紗的時候發(fā)現(xiàn)自己被綠了询刹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡萎坷,死狀恐怖凹联,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情哆档,我是刑警寧澤蔽挠,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站虐呻,受9級特大地震影響象泵,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜斟叼,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一偶惠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧朗涩,春花似錦忽孽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽厘线。三九已至,卻和暖如春出革,著一層夾襖步出監(jiān)牢的瞬間造壮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工骂束, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留耳璧,地道東北人。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓展箱,卻偏偏與公主長得像旨枯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子混驰,可洞房花燭夜當晚...
    茶點故事閱讀 45,092評論 2 355

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

  • 1.JQuery 基礎(chǔ) 改變web開發(fā)人員創(chuàng)造搞交互性界面的方式攀隔。設(shè)計者無需花費時間糾纏JS復(fù)雜的高級特性。 1....
    LaBaby_閱讀 1,341評論 0 2
  • 1.JQuery 基礎(chǔ) 改變web開發(fā)人員創(chuàng)造搞交互性界面的方式栖榨。設(shè)計者無需花費時間糾纏JS復(fù)雜的高級特性昆汹。 1....
    LaBaby_閱讀 1,174評論 0 1
  • DOM DOM內(nèi)容主要分為四部分: 什么是DOM和節(jié)點; 獲取節(jié)點治泥; 節(jié)點操作(3種)筹煮; 屬性操作(3種)。 什么...
    magic_pill閱讀 780評論 0 1
  • @轉(zhuǎn)自GitHub 介紹js的基本數(shù)據(jù)類型居夹。Undefined败潦、Null、Boolean准脂、Number劫扒、Strin...
    YT_Zou閱讀 1,158評論 0 0
  • 陳大年:我們?nèi)绱送婷鼊?chuàng)業(yè)沟饥,根本是個錯誤 陳大年:(連尚網(wǎng)絡(luò)(WiFi萬能鑰匙)創(chuàng)始人兼CEO) 1978年5月生于...
    大尉說說閱讀 582評論 0 0