對(duì)象及日期

Date日期

日期對(duì)象的定義(使用new關(guān)鍵詞)

1俭尖、獲取當(dāng)前的時(shí)間(本地的時(shí)間)

var date=new Date()//不傳參 獲取當(dāng)前的時(shí)間

2、獲取指定的時(shí)間

var date=new Date(123456)//一個(gè)參數(shù)毫秒值 將這個(gè)毫秒值加上對(duì)應(yīng)的1970.1.1 0:0:0

var date=new Date('2000/1/1 00:00:00')//指定一個(gè)字符串 來(lái)指定對(duì)應(yīng)的時(shí)間 規(guī)定格式

var date=new Date(2000,8,8,12,15,15)//年 月 日 時(shí) 分 秒

日期對(duì)象的方法

get獲取時(shí)間

// get獲取的方法

// 年 月 日 時(shí) 分 秒 星期 對(duì)應(yīng)的時(shí)間挫(毫秒值 離1970/1/1的毫秒值)

var date=new Date()

console.log(date.getFullYear());//年

console.log(date.getMonth()+1);//月只有0-11 所以+1

console.log(date.getDate());//一個(gè)月中的第幾天

console.log(date.getDay());//一個(gè)星期中的第幾天 星期天是第一天 0

console.log(date.getHours());//獲取時(shí)間小時(shí) 24為0 0-23

console.log(date.getMinutes());//獲取時(shí)間分鐘 60為0 0-59

console.log(date.getSeconds());//獲取時(shí)間分鐘 60為0 0-59

console.log(date.getTime());//獲取時(shí)間挫 離1970/1/1的毫秒值

//時(shí)區(qū)的偏移

console.log(date.getTimezoneOffset());

set設(shè)置時(shí)間

//set設(shè)置

date.setFullYear(1888,8,18)//可以同時(shí)設(shè)置年月日

console.log(date);

date.setMonth(8,28)//可以同時(shí)設(shè)置月日

console.log(date);

date.setDate(8)//設(shè)置日

console.log(date);

date.setHours(18,8,58)//可以同時(shí)設(shè)置時(shí)分秒

console.log(date);

date.setMilliseconds(188)//設(shè)置毫秒

console.log(date);

重點(diǎn)月份0-11月(獲取的月份比實(shí)際會(huì)小1)星期天為0

其他的方法

var date=new Date()

//轉(zhuǎn)為字符串

console.log(date.toString());//普通字符串轉(zhuǎn)換

console.log(date.toDateString());//以特定的格式顯示星期幾羽历、 月、 日和年

console.log(date.toTimeString());//以特定的格式顯示時(shí)淡喜、 分秕磷、 秒和時(shí)區(qū)

console.log(date.toLocaleDateString());//以特定地區(qū)格式顯示年、 月炼团、 日

console.log(date.toLocaleTimeString());//以特定地區(qū)格式顯示時(shí)澎嚣、 分、 秒

console.log(date.toUTCString());//以特定的格式顯示完整的 UTC 日期: 年, 月, 日, 時(shí), 分, 秒瘟芝。

//parse 格式化

console.log(Date.parse("2015|08|24"));//轉(zhuǎn)為NaN 日期就是一個(gè)Number值

console.log(Date.parse("2015-08-24"));//得到毫秒值 離1970/1/1

//得出2015年8月24日離現(xiàn)在的時(shí)間

var current=new Date()

var old=new Date(2015,8,24)

console.log(current-old);

對(duì)象

概述:對(duì)象是一個(gè)引用數(shù)據(jù)類型易桃,所有引用數(shù)據(jù)類型都是對(duì)象,(使用new關(guān)鍵詞開辟的內(nèi)存空間都是對(duì)象空間)Array(typeof是object)锌俱。

==比對(duì)? 比對(duì)的是地址值? ===比對(duì) 比對(duì)的是對(duì)應(yīng)倆個(gè)是否是同一個(gè)

Object本身是一個(gè)函數(shù)晤郑,可以當(dāng)作工具方法使用,將任意值轉(zhuǎn)為對(duì)象。這個(gè)方法常用于保證某個(gè)值一定是對(duì)象造寝。

如果參數(shù)為空(或者為undefined和null)磕洪,Object()返回一個(gè)空對(duì)象。

var obj=Object();

// 等同于

var obj=Object(undefined);

var obj=Object(null);

obj instanceof Object// true

//將undefined和null轉(zhuǎn)為對(duì)象诫龙,結(jié)果得到了一個(gè)空對(duì)象obj析显。

對(duì)象的定義

1、字面量的形式

var obj={}//{}表示的是對(duì)象

2签赃、new觀念檢查來(lái)構(gòu)建對(duì)象

var obj=newObject()

對(duì)象的結(jié)構(gòu)(容器 他具備存儲(chǔ)數(shù)據(jù)的功能)

對(duì)象的結(jié)構(gòu)是以key:value的形式體現(xiàn)(鍵值對(duì)的形式 key是唯一的 value可以是任意類型)

var obj={

????new:'jack',

????age:18,

????isGirl:true,

????likeFoods:['西瓜','冬瓜','南瓜','北瓜'],

????likeUser:[name:'czh',age;18]

}

具備增刪改查的操作

查(從對(duì)象里面獲取數(shù)據(jù))通過(guò)key(屬性名)來(lái)訪問(wèn)對(duì)應(yīng)的值(屬性值)

varobj={

????name:'jack',

????age:18,

????isGirl:true,

????likeFoods: ['西瓜','冬瓜','南瓜','北瓜'],

????likeUser: {name:'czh',age:18}

? ? ?? }

console.log(obj.name)//第一種訪問(wèn)

console.log(obj['name'])//第二種訪問(wèn)

console.log(obj.likeFoods[3])//南瓜 對(duì)象里面嵌套數(shù)組訪問(wèn)

console.log(obj.likeUser.age)//15 對(duì)象里面嵌套對(duì)象訪問(wèn)

添加和修改(賦值操作)

//添加和修改 其實(shí)就是設(shè)置對(duì)應(yīng)的值

//如果當(dāng)前這個(gè)key在對(duì)應(yīng)的對(duì)象里面可以找到他就修改 如果找不到就是添加

var obj2={

????name:'hello'

}

obj2.name='wolrd'//能找到 就會(huì)覆蓋

obj2.age=10//找不到就會(huì)添加

console.log(obj2);

刪除操作 使用delet關(guān)鍵詞

//刪除操作 刪除里面的屬性 delete

delete obj2.name//刪除obj2里面的name

console.log(obj2);

this(關(guān)鍵詞表示這個(gè)他是-個(gè)對(duì)象特殊的對(duì)象會(huì)隨引用的變化而變化)

函數(shù)里面的this (哪個(gè)對(duì)象調(diào)用這個(gè)函數(shù) this就是哪個(gè)) (this存在于函數(shù)內(nèi))

全局的this 指向window的 對(duì)象里面函數(shù)的this 指向當(dāng)前對(duì)象

function sayHello() {

????console.log(this)

}

//函數(shù)的this指向他的調(diào)用者 誰(shuí)調(diào)用這個(gè)函數(shù) this就是指向誰(shuí)

//全局調(diào)用的 js的頂層對(duì)象 全局對(duì)象 window 也就是全局寫的變量 以及全局調(diào)用的方法 都是widow的

sayHello()//window調(diào)用的 this指向window ?? sayHello() == window.sayHello

var a=10//全局變量a 相當(dāng)于window的一個(gè)屬性及屬性值 a:10

console.log(window['a']);//10

//也就意味著 在全局聲明的內(nèi)容都是window的內(nèi)容

//也就是說(shuō) 全局調(diào)用的內(nèi)容里面的屬于window

console.log(this);//window

var obj={

name:"jack",

sayHi:function() {

console.log(this);//this指向obj

console.log(this==obj);//true

console.log(this===obj);//true

console.log(this.name);//訪問(wèn)自身name屬性

?? }

}

//調(diào)用這個(gè)函數(shù)

obj.sayHi()//obj調(diào)用的 this指向obj

//處于對(duì)應(yīng)的對(duì)象里面的this指向當(dāng)前的對(duì)象

在全局聲明的變量都屬于window的屬性 可以通過(guò)window【屬性名】進(jìn)行訪問(wèn)

var obj=newObject()

var obj1=newObject()

var obj2={}

var obj3={}

console.log(obj==obj1)? //false

console.log(obj==obj2)? //false

console.log(obj2==obj3) //false

console.log(obj2=={})? //false

window的倆個(gè)方法

延時(shí)器

setTimeout(延時(shí)器 延遲執(zhí)行里面的代碼 只執(zhí)行一次)

//window.setTimeout(函數(shù)叫榕,延遲的時(shí)間(毫秒值),傳遞的參數(shù))? ? //window是可以省略的

//延時(shí)器 延遲執(zhí)行 異步的(多線程操作 開一個(gè)線程) ? (同步單線程操作 順序執(zhí)行)

//js引擎的解析為單線程? 同步的內(nèi)容相當(dāng)于加了一把鎖(同步鎖)順序執(zhí)行(一定是上一次執(zhí)行完才能執(zhí)行下一個(gè))

//異步的就是沒(méi)有鎖(不是順序執(zhí)行)

console.log('hello world');

setTimeout(function() {

????console.log('hello')

},5000)//異步的 可以做支付的消息通知 可以做關(guān)閉廣告 垃圾彈窗 銷毀等

console.log('hello 張三');

//代碼執(zhí)行順序 先同步 再異步

setTimeout(function(arg,message) {//對(duì)應(yīng)的setTimeout可以傳遞參數(shù) 傳遞參數(shù)給里面執(zhí)行的函數(shù)

console.log(arg,message);

},1000,'我是參數(shù)','你吃飯了嗎')//參數(shù)可以任意的傳 對(duì)應(yīng)的函數(shù)內(nèi)需要用形參去接收

clearTimeout(延時(shí)器id)(清除延時(shí)器 銷毀對(duì)應(yīng)的延時(shí)器)

var id=setTimeout(function(){//這個(gè)id是number類型

? ? console.log('hello')

},1000)

clearTimeout(id)

定時(shí)器

setInterval(定時(shí)器 定時(shí)去執(zhí)行里面的代碼 執(zhí)行多次)

clearIntval(清除定時(shí)器 傳對(duì)應(yīng)的id)

//window.setInterval(執(zhí)行的函數(shù)姊舵,執(zhí)行一次的時(shí)間,參數(shù))他也是異步的

//不要在定時(shí)器內(nèi)聲明變量 因?yàn)闀?huì)無(wú)限執(zhí)行

var i=0

var id=setInterval(function() {

console.log('定時(shí)器執(zhí)行')

i++

if(i==10) {

//清除定時(shí)器

clearInterval(id)

?? }

},1000)

setInterval(function(arg){

console.log(arg);

},100,'hello')

//倒計(jì)時(shí) 輪播圖的動(dòng)畫 任意動(dòng)畫(js)

//先走同步代碼 再走異步代碼

不要再setIntval里面套setIntval

如果setIntval套了setIntval 里面的代碼執(zhí)行時(shí)間要比外面的短

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末寓落,一起剝皮案震驚了整個(gè)濱河市括丁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌伶选,老刑警劉巖史飞,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異仰税,居然都是意外死亡构资,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門陨簇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)吐绵,“玉大人,你說(shuō)我怎么就攤上這事河绽〖旱ィ” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵耙饰,是天一觀的道長(zhǎng)纹笼。 經(jīng)常有香客問(wèn)我,道長(zhǎng)苟跪,這世上最難降的妖魔是什么廷痘? 我笑而不...
    開封第一講書人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮件已,結(jié)果婚禮上笋额,老公的妹妹穿的比我還像新娘。我一直安慰自己拨齐,他們只是感情好鳞陨,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般厦滤。 火紅的嫁衣襯著肌膚如雪援岩。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評(píng)論 1 302
  • 那天掏导,我揣著相機(jī)與錄音享怀,去河邊找鬼。 笑死趟咆,一個(gè)胖子當(dāng)著我的面吹牛添瓷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播值纱,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼鳞贷,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了虐唠?” 一聲冷哼從身側(cè)響起搀愧,我...
    開封第一講書人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎疆偿,沒(méi)想到半個(gè)月后咱筛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡杆故,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年迅箩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片处铛。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡饲趋,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出罢缸,到底是詐尸還是另有隱情篙贸,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布枫疆,位于F島的核電站爵川,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏息楔。R本人自食惡果不足惜寝贡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望值依。 院中可真熱鬧圃泡,春花似錦、人聲如沸愿险。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至风秤,卻和暖如春鳖目,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背缤弦。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工领迈, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人碍沐。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓狸捅,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親累提。 傳聞我的和親對(duì)象是個(gè)殘疾皇子尘喝,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

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