摘要:一創(chuàng)建實(shí)例對(duì)象依據(jù)系統(tǒng)設(shè)置的當(dāng)前時(shí)間來(lái)創(chuàng)建一個(gè)對(duì)象參數(shù)代表自年月日世界標(biāo)準(zhǔn)時(shí)間起經(jīng)過(guò)的毫秒數(shù)參數(shù)表示日期的字符串值。
一、創(chuàng)建Date實(shí)例對(duì)象 1.new Date();依據(jù)系統(tǒng)設(shè)置的當(dāng)前時(shí)間來(lái)創(chuàng)建一個(gè)Date對(duì)象
let today = new Date(); console.log(today); //Thu Jun 14 2018 14:51:00 GMT+0800 (CST)2.new Date(value);
參數(shù):value? 代表自1970年1月1日00:00:00 (世界標(biāo)準(zhǔn)時(shí)間) 起經(jīng)過(guò)的毫秒數(shù)
let day = new Date(1528959690000); console.log(day); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST)3.new Date(dateString);
參數(shù):dateString? 表示日期的字符串值。該字符串應(yīng)該能被 Date.parse() 方法識(shí)別
let day1 = new Date("2018-06-14T07:01:30.000Z"); console.log(day1); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST)4.new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]]);
參數(shù):
year? 代表年份的整數(shù)值,為了避免2000年問(wèn)題最好指定4位數(shù)的年份; 使用 1998, 而不要用 98
month? 代表月份的整數(shù)值從0(1月)到11(12月)
day? 代表一個(gè)月中的第幾天的整數(shù)值,從1開(kāi)始
hour? 代表一天中的小時(shí)數(shù)的整數(shù)值 (24小時(shí)制)
minute? 分鐘數(shù)
second? 秒數(shù)
millisecond? 表示時(shí)間的毫秒部分的整數(shù)值
let day2 = new Date(2018,5,14); console.log(day2); //Thu Jun 14 2018 00:00:00 GMT+0800 (CST) let day3 = new Date(2018,5,14,15,1,30); console.log(day3); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST)二、Date靜態(tài)屬性 1.Date.prototype?表示Date構(gòu)造函數(shù)的原型
Date實(shí)例繼承自Date.prototype,你可以使用構(gòu)造函數(shù)的原型對(duì)象向所有Date實(shí)例添加屬性或方法
三、Date靜態(tài)方法 1.Date.UTC() 方法返回從1970-1-1 00:00:00 UTC到指定日期的的毫秒數(shù)語(yǔ)法:Date.UTC(year,month[,date[,hrs[,min[,sec[,ms]]]]])
參數(shù):
year? 1900 年后的某一年份
month? 0 到 11 之間的一個(gè)整數(shù),表示月份
date? 1 到 31 之間的一個(gè)整數(shù),表示某月當(dāng)中的第幾天
hrs? 0 到 23 之間的一個(gè)整數(shù),表示小時(shí)
min? 0 到 59 之間的一個(gè)整數(shù),表示分鐘
sec? 0 到 59 之間的一個(gè)整數(shù),表示秒
ms? 0 到 999 之間的一個(gè)整數(shù),表示毫秒
let utcDate = new Date(Date.UTC(2018, 5, 14, 7, 1, 30)); console.log(Date.UTC(2018, 5, 14, 7, 1, 30)); //1528959690000 console.log(utcDate); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST)2.Date.now() 方法返回自1970年1月1日 00:00:00 UTC到當(dāng)前時(shí)間的毫秒數(shù)
let nowDate = new Date(Date.now()); console.log(nowDate); //Fri Jun 15 2018 16:31:05 GMT+0800 (CST) console.log(Date.now()); //15290514653583.Date.parse()方法返回一個(gè)表示從1970-1-1 00:00:00 UTC到給定日期字符串所表示時(shí)間的毫秒數(shù)的數(shù)值
語(yǔ)法:Date.parse(dateString)
參數(shù):dateString? ?一個(gè)符合 RFC2822 或 ISO 8601 日期格式的字符串
返回值:返回一個(gè)從1970-1-1 00:00:00 UTC到給定日期字符串所表示時(shí)間的毫秒數(shù)的數(shù)值。如果參數(shù)不能解析為一個(gè)有效的日期,則返回NaN
let time = Date.parse("2018-06-14T07:01:30.000Z"); console.log(time);// 1528959690000四、Date實(shí)例方法 1.年 setFullYear() 方法根據(jù)本地時(shí)間為一個(gè)日期對(duì)象設(shè)置年份
語(yǔ)法:dateObj.setFullYear(yearValue[, monthValue[, dayValue]])
參數(shù):
yearValue? 指定年份的整數(shù)值,例如1995。
monthValue? 一個(gè)0到11之間的整數(shù)值,表示從一月到十二月。
dayValue? 一個(gè)1到31之間的整數(shù)值,表示月份中的第幾天。如果你指定了 dayValue 參數(shù),就必須同時(shí)指定monthValue
getFullYear() 方法根據(jù)本地時(shí)間返回指定日期的年份語(yǔ)法:dateObj.getFullYear()
返回值:根據(jù)當(dāng)?shù)貢r(shí)間,返回一個(gè)對(duì)應(yīng)于給定日期的年份數(shù)字
let date1 = new Date(1528959690000); console.log(date1); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST) console.log(date1.setFullYear(2017)); //1497423690000 console.log(date1.getFullYear()); //2017setUTCFullYear() 方法根據(jù)世界標(biāo)準(zhǔn)時(shí)間為一個(gè)具體日期設(shè)置年份
語(yǔ)法:dateObj.setUTCFullYear(yearValue[, monthValue[, dayValue]])
參數(shù):
yearValue? 指定年份整數(shù)值,例如,1995
monthValue? 可選,指定一個(gè)0-11之間的整數(shù)值,代表從一月到十二月
dayValue? 可選,指定一個(gè)1-31之間的整數(shù)值,代表月份中的第幾天,如果你指定了dayValue參數(shù),那么你必須指定monthValue參數(shù)
getUTCFullYear() 以世界時(shí)為標(biāo)準(zhǔn),返回一個(gè)指定的日期對(duì)象的年份語(yǔ)法:dateObj.getUTCFullYear()
返回值:返回一個(gè)絕對(duì)數(shù)值,符合 Year-2000 標(biāo)準(zhǔn),例如 1995
let day1 = new Date(1528959690000); console.log(day1.toUTCString()); //Thu, 14 Jun 2018 07:01:30 GMT console.log(day1.setUTCFullYear(2017)); //1497423690000 console.log(day1.getUTCFullYear()); //20172.月 setMonth() 方法根據(jù)本地時(shí)間為一個(gè)設(shè)置年份的日期對(duì)象設(shè)置月份
語(yǔ)法:dateObj.setMonth(monthValue[, dayValue])
參數(shù):
monthValue? 介于 0 到 11 之間的整數(shù)(表示一月到十二月)
dayValue? 從 1 到 31 之間的整數(shù),表示月份中的第幾天
getMonth() 方法根據(jù)本地時(shí)間,返回一個(gè)指定的日期對(duì)象的月份語(yǔ)法:dateObj.getMonth()
返回值:返回一個(gè)0 到 11的整數(shù)值: 0 代表一月份,1 代表二月份, 2 代表三月份,依次類(lèi)推
let date2 = new Date(1528959690000); console.log(date2); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST) console.log(date2.setMonth(4)); //1526281290000 console.log(date2.getMonth()); //4setUTCMonth()方法根據(jù)通用的時(shí)間來(lái)設(shè)置一個(gè)準(zhǔn)確的月份
語(yǔ)法:dateObj.setUTCMonth(monthValue[, dayValue])
參數(shù):
monthValue? 一個(gè)0-11的整數(shù),代表1月到12月
dayValue? 可選參數(shù),一個(gè)1-31的整數(shù),代表一個(gè)月的天數(shù)
getUTCMonth方法以世界時(shí)為標(biāo)準(zhǔn),返回一個(gè)指定的日期對(duì)象的月份,它是從 0 開(kāi)始計(jì)數(shù)的(0 代表一年的第一個(gè)月)語(yǔ)法:dateObj.getUTCMonth()
返回值:返回一個(gè) 0 到 11 的整數(shù),分別對(duì)應(yīng)以下月份:0 代表一月,1 代表二月,2 代表三月,依次類(lèi)推
let day2 = new Date(1528959690000); console.log(day2.toUTCString()); //Thu, 14 Jun 2018 07:01:30 GMT console.log(day2.setUTCMonth(4)); //1526281290000 console.log(day2.getUTCMonth()); //43.日 setDate() 方法根據(jù)本地時(shí)間來(lái)指定一個(gè)日期對(duì)象的天數(shù)
語(yǔ)法:dateObj.setDate(dayValue)
參數(shù):dayValue? 一個(gè)整數(shù),表示該月的第幾天
語(yǔ)法:dateObj.getDate()
返回值:返回一個(gè)1 到 31的整數(shù)值
let date3 = new Date(1528959690000); console.log(date3); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST) console.log(date3.setDate(21)); //1529564490000 console.log(date3.getDate()); //21setUTCDate() 方法就是根據(jù)全球時(shí)間設(shè)置特定date對(duì)象的日期
語(yǔ)法:dateObj.setUTCDate(dayValue)
參數(shù):dayValue? 一個(gè)1-31的整形數(shù)字,用來(lái)指定日期
語(yǔ)法:dateObj.getUTCDate()
返回值:返回一個(gè) 1 到 31 的整數(shù)值
let day3 = new Date(1528959690000); console.log(day3.toUTCString()); ////Thu, 14 Jun 2018 07:01:30 GMT console.log(day3.setUTCDate(25)); //1529910090000 console.log(day3.getUTCDate()); //254.星期幾 getDay() 方法根據(jù)本地時(shí)間,返回一個(gè)具體日期中一周的第幾天,0 表示星期天
語(yǔ)法:dateObj.getDay()
返回值:返回一個(gè)整數(shù)值: 0 代表星期日, 1 代表星期一,2 代表星期二, 依次類(lèi)推
let date = new Date(1528959690000); console.log(date); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST) console.log(date.getDay()); //4getUTCDay() 方法以世界時(shí)為標(biāo)準(zhǔn),返回一個(gè)指定的日期對(duì)象為一星期中的第幾天,其中 0 代表星期天
語(yǔ)法:dateObj.getUTCDay()
返回值:返回一個(gè)對(duì)應(yīng)一星期中第幾天的整數(shù):0 代表星期天,1 代表星期一,2 代表星期二,依次類(lèi)推
語(yǔ)法:dateObj.setHours(hoursValue[, minutesValue[, secondsValue[, msValue]]])
參數(shù):
hoursValue? 一個(gè) 0 到 23 的整數(shù),表示小時(shí)
minutesValue? 一個(gè) 0 到 59 的整數(shù),表示分鐘
secondsValue? 一個(gè) 0 到 59 的整數(shù),表示秒數(shù),如果指定了 secondsValue 參數(shù),則必須同時(shí)指定 minutesValue 參數(shù)
msValue? 一個(gè) 0 到 999 的數(shù)字,表示微秒數(shù),如果指定了 msValue 參數(shù),則必須同時(shí)指定 minutesValue 和 secondsValue 參數(shù)
getHours() 方法根據(jù)本地時(shí)間,返回一個(gè)指定的日期對(duì)象的小時(shí)語(yǔ)法:dateObj.getHours()
返回值:返回一個(gè)0 到 23之間的整數(shù)值
let date4 = new Date(1528959690000); console.log(date4); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST) console.log(date4.setHours(11)); //1528945290000 console.log(date4.getHours()); //11setUTCHours() 方法就是根據(jù)全球時(shí)間設(shè)置特定date對(duì)象的小時(shí)數(shù)
語(yǔ)法:dateObj.setUTCHours(hoursValue[, minutesValue[, secondsValue[, msValue]]])
參數(shù):
hoursValue? 表示小時(shí)的整數(shù),取值0到23之間
minutesValue? 可選參數(shù),表示分鐘的整數(shù),取值0到59之間
secondsValue? 可選參數(shù),表示秒數(shù)的整數(shù),取值0到59之間;如果指定了該參數(shù),就要同時(shí)指定minutesValue這個(gè)參數(shù)
msValue? 可選參數(shù),表示毫秒的整數(shù),取值0到999之間;如果指定了該參數(shù),就要指定minutesValue和secondsValue這兩個(gè)參數(shù)
getUTCHours() 方法以世界時(shí)為標(biāo)準(zhǔn),返回一個(gè)指定的日期對(duì)象的小時(shí)數(shù)語(yǔ)法:dateObj.getUTCHours()
返回值:返回一個(gè) 0 到 23 的整數(shù)
let day4 = new Date(1528959690000); console.log(day4.toUTCString()); //Thu, 14 Jun 2018 07:01:30 GMT console.log(day4.setUTCHours(15)); //1528988490000 console.log(day4.getUTCHours()); //156.分 setMinutes() 方法根據(jù)本地時(shí)間為一個(gè)日期對(duì)象設(shè)置分鐘數(shù)
語(yǔ)法:dateObj.setMinutes(minutesValue[, secondsValue[, msValue]])
參數(shù):
minutesValue? 一個(gè) 0 到 59 的整數(shù),表示分鐘數(shù)。
secondsValue? 一個(gè) 0 到 59 的整數(shù),表示秒數(shù),如果指定了 secondsValue 參數(shù),則必須同時(shí)指定 minutesValue 參數(shù)。
msValue? 一個(gè) 0 到 999 的數(shù)字,表示微秒數(shù),如果指定了 msValue 參數(shù),則必須同時(shí)指定 minutesValue和secondsValue 參數(shù)
getMinutes() 方法根據(jù)本地時(shí)間,返回一個(gè)指定的日期對(duì)象的分鐘數(shù)語(yǔ)法:dateObj.getMinutes()
返回值:返回一個(gè)0 到 59的整數(shù)值
let date5 = new Date(1528959690000); console.log(date5); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST) console.log(date5.setMinutes(30)); //1528961430000 console.log(date5.getMinutes()); //30setUTCMinutes()方法會(huì)根據(jù)根據(jù)全球時(shí)間來(lái)設(shè)置指定日期的分鐘數(shù)
語(yǔ)法:dateObj.setUTCMinutes(minutesValue[, secondsValue[, msValue]])
參數(shù):
minutesValue? 必填,表示要設(shè)置的分鐘數(shù),是一個(gè)介于0和59之間的整數(shù)
secondsValue? 可選參數(shù),表示要設(shè)置的秒數(shù),同樣也是一個(gè)介于0和59之間的整數(shù),如果你傳入了這個(gè)參數(shù),那么你就必須要傳入minutesValue
msValue? 可選參數(shù),表示要設(shè)置的毫秒數(shù),這是一個(gè)介于0和999之間的數(shù)字,如果你傳入了這個(gè)參數(shù),那么你就必須要傳入minutesValue和secondsValue
getUTCMinutes() 方法以世界時(shí)為標(biāo)準(zhǔn),返回一個(gè)指定的日期對(duì)象的分鐘數(shù)語(yǔ)法:dateObj.getUTCMinutes()
返回值:返回一個(gè) 0 到 59 的整數(shù)
let day5 = new Date(1528959690000); console.log(day5.toUTCString()); //Thu, 14 Jun 2018 07:01:30 GMT console.log(day5.setUTCMinutes(45)); //1528962330000 console.log(day5.getUTCMinutes()); //457.秒 setSeconds() 方法根據(jù)本地時(shí)間設(shè)置一個(gè)日期對(duì)象的秒數(shù)
語(yǔ)法:dateObj.setSeconds(secondsValue[, msValue])
參數(shù):
secondsValue? 一個(gè) 0 到 59 的整數(shù)
msValue? 一個(gè) 0 到 999 的數(shù)字,表示微秒數(shù)
getSeconds() 方法根據(jù)本地時(shí)間,返回一個(gè)指定的日期對(duì)象的秒數(shù)語(yǔ)法:dateObj.getSeconds()
返回值:返回一個(gè) 0 到 59 的整數(shù)值
let date6 = new Date(1528959690000); console.log(date6); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST) console.log(date6.setSeconds(40)); //1528959700000 console.log(date6.getSeconds()); //40setUTCSeconds() 方法為一個(gè)依據(jù)國(guó)際通用時(shí)間的特定日期設(shè)置秒數(shù)
語(yǔ)法:dateObj.setUTCSeconds(secondsValue[, msValue])
參數(shù):
? ? ? ?
secondsValue? 一個(gè)在0到59之間的整數(shù),表示秒數(shù)
msValue? 可選參數(shù),一個(gè)0到999之間的數(shù)字,代表毫秒數(shù)
getUTCSeconds() 方法以世界時(shí)為標(biāo)準(zhǔn),返回一個(gè)指定的日期對(duì)象的秒數(shù)語(yǔ)法:dateObj.getUTCSeconds()
返回值:返回一個(gè) 0 到 59 的整數(shù)
let day6 = new Date(1528959690000); console.log(day6.toUTCString()); //Thu, 14 Jun 2018 07:01:30 GMT console.log(day6.setUTCSeconds(50)); //1528959710000 console.log(day6.getUTCSeconds()); //508.毫秒 setMilliseconds() 方法會(huì)根據(jù)本地時(shí)間設(shè)置一個(gè)日期對(duì)象的豪秒數(shù)
語(yǔ)法:dateObj.setMilliseconds(millisecondsValue)
參數(shù):millisecondsValue? 一個(gè) 0 到 999 的數(shù)字,表示豪秒數(shù)
語(yǔ)法:dateObj.getMilliseconds()
返回值:方法返回一個(gè)0 到 999的整數(shù)
let date7 = new Date(1528959690000); console.log(date7); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST) console.log(date7.setMilliseconds(100)); //1528959690100 console.log(date7.getMilliseconds()); //100setUTCMilliseconds() 方法會(huì)根據(jù)世界時(shí)來(lái)設(shè)置指定時(shí)間的毫秒數(shù)
語(yǔ)法:dateObj.setUTCMilliseconds(millisecondsValue)
參數(shù):millisecondsValue? 0 - 999 之間的數(shù)值,代表毫秒數(shù)
語(yǔ)法:dateObj.getUTCMilliseconds()
返回值:返回一個(gè) 0 到 999 的整數(shù)
let day7 = new Date(1528959690000); console.log(day7.toUTCString()); //Thu, 14 Jun 2018 07:01:30 GMT console.log(day7.setUTCMilliseconds(900)); //1528959690900 console.log(day7.getUTCMilliseconds()); //9009.time setTime() 方法以一個(gè)表示從1970-1-1 00:00:00 UTC計(jì)時(shí)的毫秒數(shù)為來(lái)為 Date 對(duì)象設(shè)置時(shí)間
語(yǔ)法:dateObj.setTime(timeValue)
參數(shù):timeValue? 一個(gè)整數(shù),表示從1970-1-1 00:00:00 UTC開(kāi)始計(jì)時(shí)的毫秒數(shù)
語(yǔ)法:dateObj.getTime()
返回值:返回一個(gè)從1970年1月1日0時(shí)0分0秒(UTC,即協(xié)調(diào)世界時(shí))距離該日期對(duì)象所代表時(shí)間的毫秒數(shù)
let date8 = new Date(1528959690000); console.log(date8); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST) console.log(date8.setTime(1528959690100)); //1528959690100 console.log(date8.getTime()); //152895969010010.獲取時(shí)間字符串
toDateString() 方法以美式英語(yǔ)和人類(lèi)易讀的形式返回一個(gè)日期對(duì)象日期部分的字符串
toTimeString() 方法以人類(lèi)易讀形式返回一個(gè)日期對(duì)象時(shí)間部分的字符串
toUTCString() 方法把一個(gè)日期轉(zhuǎn)換為一個(gè)字符串,使用UTC時(shí)區(qū)
toISOString() 方法返回一個(gè) ISO(ISO 8601 Extended Format)格式的字符串:
YYYY-MM-DDTHH:mm:ss.sssZ
toJSON() 方法返回 Date 對(duì)象的字符串形式
toLocaleString() 方法返回該日期對(duì)象的字符串,該字符串格式因不同語(yǔ)言而不同
toLocaleDateString() 方法返回該日期對(duì)象日期部分的字符串,該字符串格式因不同語(yǔ)言而不同
toLocaleTimeString() 方法返回該日期對(duì)象時(shí)間部分的字符串,該字符串格式因不同語(yǔ)言而不同
valueOf() 方法返回一個(gè) Date 對(duì)象的原始值
let day9 = new Date(1528959690000); console.log(day9); //Thu Jun 14 2018 15:01:30 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間) console.log(day9.toString()); //Thu Jun 14 2018 15:01:30 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間) console.log(day9.toDateString()); //Thu Jun 14 2018 console.log(day9.toTimeString()); //15:01:30 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間) console.log(day9.toUTCString()); //Thu, 14 Jun 2018 07:01:30 GMT console.log(day9.toISOString()); //2018-06-14T07:01:30.000Z console.log(day9.toJSON()); //2018-06-14T07:01:30.000Z console.log(day9.toLocaleString()); //2018/6/14 下午3:01:30 console.log(day9.toLocaleDateString()); //2018/6/14 console.log(day9.toLocaleTimeString()); //下午3:01:30 console.log(day9.valueOf()); //1528959690000
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/98480.html
摘要:實(shí)際上如果我們直接將字符串傳入構(gòu)造函數(shù),后臺(tái)也會(huì)調(diào)用方法。而直接與方法參數(shù)相同的值傳入構(gòu)造函數(shù),獲取的日期對(duì)象都是基于系統(tǒng)設(shè)置的本地時(shí)間創(chuàng)建的。中國(guó)標(biāo)準(zhǔn)時(shí)間中國(guó)標(biāo)準(zhǔn)時(shí)間中國(guó)標(biāo)準(zhǔn)時(shí)間由上面的代碼可以發(fā)現(xiàn),其實(shí)是的引用,發(fā)生變化時(shí),也隨之改變。 最近的項(xiàng)目需要實(shí)現(xiàn)一個(gè)時(shí)間表格的效果,如下圖所示,每次更換第幾周時(shí)也更新對(duì)應(yīng)的日期。使用了Date類(lèi)型,也踩了些坑。故寫(xiě)下此篇筆記。 showIm...
摘要:類(lèi)型中的類(lèi)型使用自,國(guó)際協(xié)調(diào)時(shí)間年月日午夜零時(shí)開(kāi)始經(jīng)過(guò)的毫秒數(shù)來(lái)保存日期。類(lèi)型保存的日期能夠精確到年月日之前或之后的年。和的輸出因?yàn)g覽器不同而有所差異如年月日上午方法可用比較操作符來(lái)比較日期值。 Date 類(lèi)型 ECMAScript 中的Date 類(lèi)型使用自UTC(Coordinated Universal Time,國(guó)際協(xié)調(diào)時(shí)間)1970 年1 月1 日午夜(零時(shí))開(kāi)始經(jīng)過(guò)的毫秒數(shù)來(lái)...
摘要:如圖反而,由于這些的都是繼承自,所以原型鏈拐向了。因此這樣一個(gè)實(shí)例,他順著原型鏈?zhǔn)钦业搅巳鐖D選學(xué)內(nèi)容如果我們刨根問(wèn)底,去尋找和的根源的話(huà),那這個(gè)問(wèn)題又稍微有點(diǎn)復(fù)雜了。 基本類(lèi)型 Number, Boolean, String, null, undefined 什么樣的變量是 undefined 聲明了變量卻沒(méi)賦值 未聲明的變量 包裝類(lèi)型 其實(shí)js里面也有像java,c#里所謂的包裝...
摘要:支持的類(lèi)型的內(nèi)置數(shù)據(jù)類(lèi)型羅列如下自定義自定義這三種類(lèi)型的賦值是同類(lèi)似的。這根不同,這因?yàn)槭菦](méi)有包裝類(lèi)新增的基本類(lèi)型,只支持函數(shù)式賦值,不支持字面量和函數(shù)構(gòu)造。 JavaScript支持的類(lèi)型 JS的內(nèi)置數(shù)據(jù)類(lèi)型羅列如下: undefined null bool number string function object Function Date ...
摘要:棧區(qū)由編譯器自動(dòng)分配釋放,存放函數(shù)的參數(shù)值,局部變量的值等。其操作方式類(lèi)似于數(shù)據(jù)結(jié)構(gòu)中的棧。屬性返回對(duì)創(chuàng)建此對(duì)象的構(gòu)造函數(shù)的引用。所有的和都是宿主對(duì)象參考高級(jí)程序設(shè)計(jì)堆和棧的概念和區(qū)別全面解析中的數(shù)據(jù)類(lèi)型與類(lèi)型轉(zhuǎn)換 數(shù)據(jù)類(lèi)型 數(shù)據(jù)類(lèi)型劃分 javascript中定義了6中基本數(shù)據(jù)類(lèi)型(原始值類(lèi)型),和一種復(fù)雜數(shù)據(jù)類(lèi)型(引用類(lèi)型),所謂復(fù)雜類(lèi)型,其本質(zhì)是由無(wú)序的名值對(duì)(key:val...
摘要:它將返回目標(biāo)對(duì)象。有些文章說(shuō)是深拷貝,其實(shí)這是不正確的。深拷貝相比于淺拷貝速度較慢并且花銷(xiāo)較大??截惽昂髢蓚€(gè)對(duì)象互不影響。使用深拷貝的場(chǎng)景完全改變變量之后對(duì)沒(méi)有任何影響,這就是深拷貝的魔力。 一、賦值(Copy) 賦值是將某一數(shù)值或?qū)ο筚x給某個(gè)變量的過(guò)程,分為: 1、基本數(shù)據(jù)類(lèi)型:賦值,賦值之后兩個(gè)變量互不影響 2、引用數(shù)據(jù)類(lèi)型:賦址,兩個(gè)變量具有相同的引用,指向同一個(gè)對(duì)象,相互之間有...
閱讀 2788·2021-09-22 15:58
閱讀 2314·2019-08-29 16:06
閱讀 979·2019-08-29 14:14
閱讀 2876·2019-08-29 13:48
閱讀 2515·2019-08-28 18:01
閱讀 1625·2019-08-28 17:52
閱讀 3397·2019-08-26 14:05
閱讀 1720·2019-08-26 13:50