麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > JavaScript > 正文

JS的時間對象與引用類型

2020-03-24 19:13:42
字體:
來源:轉載
供稿:網友
這次給大家帶來JS的時間對象與引用類型,使用JS時間對象與引用類型的注意事項有哪些,下面就是實戰案例,一起來看一下。

基礎類型有哪些?復雜類型有哪些?有什么特征?
基礎類型:String 類型、Null 類型、Number 類型、Undefined類型、Boolean 類型
復雜類型:Object 類型
作用:
String類型: String是Unicode字符組成的序列,俗稱字符串,可以用雙引號或者單引號表示,沒有區別,匹配即可
Null類型: Null類型只有一個值:null,表示空指針,也就是不存在的東西
Number類型: JavaScript的數字類型和其它語言有所不同,沒有整型和浮點數的區別,統一都是Number類型,可以表示十進制、八進制、十六進制
Undefined類型: Undefined類型也只有一個值undefined,表示變量只被聲明,沒有被初始化,也就是有這個指針,但是這個指針沒有指向任何空間
Boolean類型: Boolean有兩個值:1.true2.false
Object類型: 對象(object)是JavaScript的核心概念,也是最重要的數據類型。JavaScript的所有數據都可以被視為對象,這也是我們常說的一切皆為對象。

如下代碼的輸出? 為什么?

var obj1 = {a:1, b:2};var obj2 = {a:1, b:2};console.log(obj1 == obj2);//false,由于obj1與obj2所儲存的位置不同,所以false。console.log(obj1 = obj2);//obj2賦值給obj1 輸出 Object { a=1, b=2} 內容。console.log(obj1 == obj2);//把obj2賦值給obj1,所以obj2與obj1存儲的位置是一樣的,所以為true。

代碼

寫一個函數getIntv,獲取從當前時間到指定日期的間隔時間。
var str = getIntv( 2016-01-08
console.log(str); // 距除夕還有 20 天 15 小時 20 分 10 秒
代碼:

var str = getIntv( 2017-01-27 function getIntv(time){var end = new Date(time);var now = new Date();var timer = end-now;var day = Math.floor(timer/(1000606024));var timer1 = timer%(1000606024)var hour = Math.floor(timer1/(10006060));var timer2 = timer1%(10006060);var min = Math.floor(timer2/(100060));var timer3 = timer2%(100060);var sec = Math.floor(timer3/1000);return ( 距 +time+ 還有 +day+ 天 +hour+ 小時 +min+ 分鐘 +sec+ 秒 )console.log(str); // 距2017-01-27還有 20 天 15 小時 20 分 10 秒

把數字日期改成中文日期,如:

var str = getChsDate( 2015-01-08 console.log(str); // 二零一五年一月八日

代碼:
方法一:

var str = getChsDate( 2015-01-08 function getChsDate(time){time = time.replace(/-/g, var arr = []for(i=0;i time.length;i++){switch(time[i]){case 0 : arr.push( 零 break;case 1 : arr.push( 一 break;case 2 : arr.push( 二 break;case 3 : arr.push( 三 break;case 4 : arr.push( 四 break;case 5 : arr.push( 五 break;case 6 : arr.push( 六 break;case 7 : arr.push( 七 break;case 8 : arr.push( 八 break;case 9 : arr.push( 九 break;console.log(time);arr.splice(4,0, 年 arr.splice(7,0, 月 arr.splice(10,0, 日 arr = arr.join( return arr;}//這種方法有一定缺陷,比如 2016-02-28 ,輸出 二零一六年零二月二八日 ,讀起來很別扭console.log(str); // 二零一五年一月八日

方法二:

function getChsDate(date){var newDate =date.split( - ),year = newDate[0],month = newDate[1],day = newDate[2];var dict ={ 0 : 零 , 1 : 一 , 2 : 二 , 3 : 三 , 4 : 四 , 5 : 五 , 6 : 六 , 7 : 七 , 8 : 八 , 9 : 九 , 10 : 十 , 11 : 十一 , 12 : 十二 , 13 : 十三 , 14 : 十四 , 15 : 十五 , 16 : 十六 , 17 : 十七 , 18 : 十八 , 19 : 十九 , 20 : 二十 , 21 : 二十一 , 22 : 二十二 , 23 : 二十三 , 24 : 二十四 , 25 : 二十五 , 26 : 二十六 , 27 : 二十七 , 28 : 二十八 , 29 : 二十九 , 30 : 三十 , 31 : 三十一 return dict[year[0]]+dict[year[1]]+dict[year[2]]+dict[year[3]] + 年 + dict[Number(month)] + 月 + dict[Number(day)] + 日 getChsDate( 2015-01-08 // 二零一五年一月八日 

寫一個函數獲取n天前的日期:

var lastWeek = getLastNDays(7); // ‘2016-01-08’ var lastMonth = getLastNDays(30); // 2015-12-15 

代碼:

var lastWeek = getLastNDays(7); // ‘2016-01-08’var lastMonth = getLastNDays(30); // 2015-12-15 function getLastNDays(dater){var now = Date.now();var timer = dater2460601000;var past = new Date(now - timer);var year = past.getFullYear();var month = past.getMonth()+1;//月份從0開始算;var day = past.getDate();return year+ - +month+ - +day;console.log(lastWeek);console.log(lastMonth);

完善如下代碼,如:

var Runtime = (function(){//code here ...return {start: function(){//code here ...end: function(){//code here ...get: function(){//code here ...}());Runtime.start();//todo somethintRuntime.end();console.log( Runtime.get() );

代碼:

var Runtime = (function(){var time1;var time2;return {start: function(){time1=Date.now();end: function(){time2=Date.now();get: function(){return (time2-time1);}());Runtime.start();for(var i=0;i i++){console.log(1);//輸出100次1Runtime.end();console.log( Runtime.get() );//運行了22ms

樓梯有200級,每次走1級或是2級,從底走到頂一共有多少種走法?用代碼(遞歸)實現

function fn(num) {if (num==0||num==1) {return 1;else {return fn(num-1)+fn(num-2);console.log(fn(200));

寫一個json對象深拷貝的方法,json對象可以多層嵌套,值可以是字符串、數字、布爾、json對象中的任意項

var json={ name : yahoo , age : 14 , sex : man , address : streetAddress : 21 2nd Street , city : New York , state : NY , postalCode : 10021 function JSON(arr){var newjson= {};for(key in arr){if(typeof arr[key]== object ){newjson[key]=JSON(arr[key]);else{newjson[key]=arr[key];return newjson;console.log(JSON(json))

寫一個數組深拷貝的方法,數組里的值可以是字符串、數字、布爾、數組中的任意項目

var arr=[1, 2 ,3,[1,2,3,4],true]function JSON(arr){var newarr=[];for(key in arr){if(typeof arr[key] == Array ) {newarr[key]=JSON(arr[key]);else{newarr[key]=arr[key];return newarr;console.log(JSON(arr))

寫一個深拷貝的方法,拷貝對象以及內部嵌套的值可以是字符串、數字、布爾、數組、json對象中的任意項

var O={name: yahoo ,age:14,other:[1,2,true, yahoo ,3],man:{ man1 : woman , man2 : man2 aid:true,address:streetAddress: 21 2nd Street ,city: New York ,state: NY ,postalCode: 10021 function JOSN(O){var newarr={};for(key in O){if (typeof O[key] === Array ){newarr[key]=JOSN(O[key]);else{newarr[key]=O[key];return newarr;console.log(JOSN(O))

相信看了本文案例你已經掌握了方法,更多精彩請關注php 其它相關文章!

相關閱讀:

簡單的冒泡以及雙向冒泡排序案列

用來下載圖片的javascript腳本

以上就是JS的時間對象與引用類型的詳細內容,html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产成人自拍视频在线 | 午夜爽爽爽男女免费观看hd | 欧美精品免费一区二区三区 | 免费观看在线 | 色播视频在线播放 | 高清一区二区在线观看 | 香蕉视频破解 | 91久久91久久精品免观看 | 天天躁狠狠躁夜躁2020挡不住 | 中文字幕视频在线播放 | 黄色大片网站在线观看 | 日本精品二区 | 欧美1—12sexvideos | 黄色av免费网站 | 久久成人国产精品 | 色播视频网站 | 国产免费v片 | 一级毛片手机在线观看 | 国产精品久久久久国产精品三级 | 激情黄页 | 91精品国产综合久久久欧美 | 国产电影精品久久 | 中国洗澡偷拍在线播放 | 亚洲午夜国产 | 免费毛片在线 | 免费看欧美一级特黄a大片 久久免费视频一区二区三区 | 久久综合福利 | 九九热九九热 | 亚洲一级片在线观看 | 黄污在线观看 | 成人免费av在线播放 | 红杏网站永久免费视频入口 | 午夜a狂野欧美一区二区 | 欧美一区在线观看视频 | 中文字幕亚洲一区二区三区 | 国产精品午夜在线 | 国产亚洲精品久久久久久大师 | 欧美成人一区免费视频 | 女人裸体让男人桶全过程 | 韩国一大片a毛片 | 久啪视频 |