我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JS的时间对象与引用类型是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JS的时间对象与引用类型是什么

这篇文章主要讲解了“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的所有数据都可以被视为对象,这也是我们常说的一切皆为对象。

  如下代码的输出?为什么?

  varobj1={a:1,b:2};

  varobj2={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,获取从当前时间到指定日期的间隔时间。

  varstr=getIntv("2016-01-08");

  console.log(str);//距除夕还有20天15小时20分10秒

  代码:

  varstr=getIntv("2017-01-27");

  functiongetIntv(time){

  varend=newDate(time);

  varnow=newDate();

  vartimer=end-now;

  varday=Math.floor(timer/(1000606024));

  vartimer1=timer%(1000606024)

  varhour=Math.floor(timer1/(10006060));

  vartimer2=timer1%(10006060);

  varmin=Math.floor(timer2/(100060));

  vartimer3=timer2%(100060);

  varsec=Math.floor(timer3/1000);

  return("距"+time+"还有"+day+"天"+hour+"小时"+min+"分钟"+sec+"秒")

  }

  console.log(str);//距2017-01-27还有20天15小时20分10秒

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

  varstr=getChsDate('2015-01-08');

  console.log(str);//二零一五年一月八日

  代码:

  方法一:

  varstr=getChsDate('2015-01-08');

  functiongetChsDate(time){

  time=time.replace(/-/g,'');

  vararr=[]

  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('');

  returnarr;

  }//这种方法有一定缺陷,比如'2016-02-28',输出'二零一六年零二月二八日',读起来很别扭

  console.log(str);//二零一五年一月八日

  方法二:

  functiongetChsDate(date){

  varnewDate=date.split("-"),

  year=newDate[0],

  month=newDate[1],

  day=newDate[2];

  vardict={"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":"三十一"};

  returndict[year[0]]+dict[year[1]]+dict[year[2]]+dict[year[3]]+'年'+dict[Number(month)]+'月'+dict[Number(day)]+'日';

  };

  getChsDate('2015-01-08');//"二零一五年一月八日"

  写一个函数获取n天前的日期:

  varlastWeek=getLastNDays(7);//&lsquo;2016-01-08&rsquo;

  varlastMonth=getLastNDays(30);//'2015-12-15'

  代码:

  varlastWeek=getLastNDays(7);//&lsquo;2016-01-08&rsquo;

  varlastMonth=getLastNDays(30);//'2015-12-15'

  functiongetLastNDays(dater){

  varnow=Date.now();

  vartimer=dater2460601000;

  varpast=newDate(now-timer);

  varyear=past.getFullYear();

  varmonth=past.getMonth()+1;//月份从0开始算;

  varday=past.getDate();

  returnyear+'-'+month+'-'+day;

  }

  console.log(lastWeek);

  console.log(lastMonth);

  完善如下代码,如:

  varRuntime=(function(){

  //codehere...

  return{

  start:function(){

  //codehere...

  },

  end:function(){

  //codehere...

  },

  get:function(){

  //codehere...

  }

  };

  }());

  Runtime.start();

  //todosomethint

  Runtime.end();

  console.log(Runtime.get());

  代码:

  varRuntime=(function(){

  vartime1;

  vartime2;

  return{

  start:function(){

  time1=Date.now();

  },

  end:function(){

  time2=Date.now();

  },

  get:function(){

  return(time2-time1);

  }

  };

  }());

  Runtime.start();

  for(vari=0;i<100;i++){

  console.log(1);//输出100次1

  }

  Runtime.end();

  console.log(Runtime.get());//运行了22ms

  楼梯有200级,每次走1级或是2级,从底走到顶一共有多少种走法?用代码(递归)实现

  functionfn(num){

  if(num==0||num==1){

  return1;

  }

  else{

  returnfn(num-1)+fn(num-2);

  }

  }

  console.log(fn(200));

  写一个json对象深拷贝的方法,json对象可以多层嵌套,值可以是字符串、数字、布尔、json对象中的任意项

  varjson={

  "name":"yahoo",

  "age":"14",

  "sex":"man",

  "address":

  {

  "streetAddress":"212ndStreet",

  "city":"NewYork",

  "state":"NY",

  "postalCode":"10021"

  }

  }

  functionJSON(arr){

  varnewjson={};

  for(keyinarr){

  if(typeofarr[key]=="object"){

  newjson[key]=JSON(arr[key]);

  }

  else{

  newjson[key]=arr[key];

  }

  }

  returnnewjson;

  }

  console.log(JSON(json))

  写一个数组深拷贝的方法,数组里的值可以是字符串、数字、布尔、数组中的任意项目

  vararr=[1,"2",3,[1,2,3,4],true]

  functionJSON(arr){

  varnewarr=[];

  for(keyinarr){

  if(typeofarr[key]=='Array'){

  newarr[key]=JSON(arr[key]);

  }

  else{

  newarr[key]=arr[key];

  }

  }

  returnnewarr;

  }

  console.log(JSON(arr))

  写一个深拷贝的方法,拷贝对象以及内部嵌套的值可以是字符串、数字、布尔、数组、json对象中的任意项

  varO={

  name:"yahoo",

  age:14,

  other:[1,2,true,"yahoo",3],

  man:{

  "man1":"woman",

  "man2":"man2"

  },

  aid:true,

  address:

  {

  streetAddress:"212ndStreet",

  city:"NewYork",

  state:"NY",

  postalCode:"10021"

  }

  }

  functionJOSN(O){

  varnewarr={};

  for(keyinO){

  if(typeofO[key]==='Array'){

  newarr[key]=JOSN(O[key]);

  }

  else{

  newarr[key]=O[key];

  }

  }

  returnnewarr;

  }

  console.log(JOSN(O))

感谢各位的阅读,以上就是“JS的时间对象与引用类型是什么”的内容了,经过本文的学习后,相信大家对JS的时间对象与引用类型是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JS的时间对象与引用类型是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

C#的对象类型是什么

本文小编为大家详细介绍“C#的对象类型是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#的对象类型是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。对象(Object)类型对象(Object)类型 是
2023-06-17

js中值类型和引用类型的区别是什么

这篇文章主要介绍“js中值类型和引用类型的区别是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“js中值类型和引用类型的区别是什么”文章能帮助大家解决问题。1.JavaScript中的变量类型有哪
2023-07-02

c#引用类型与值类型的区别是什么

这篇文章主要讲解了“c#引用类型与值类型的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“c#引用类型与值类型的区别是什么”吧!解析:CLR支持两种类型:值类型和引用类型。用Jeff
2023-06-17

C#中的预定义类型与引用类型是什么

今天小编给大家分享一下C#中的预定义类型与引用类型是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、预定义的值类型一个
2023-06-30

java什么是对象的引用

java什么是对象的引用一、引用的概念如果一个变量的类型是 类类型,而非基本类型,那么该变量又叫做引用。其实GC时主要看这个对象是否有引用指向该对象。按照这种引用的强弱的关系, 从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的
java什么是对象的引用
2021-07-13

js中Navigator对象的作用是什么

Navigator对象是浏览器的一个内置对象,用于提供关于浏览器的相关信息。它包含了许多属性和方法,用于获取浏览器的相关信息,如浏览器的名称、版本、用户代理字符串、是否支持某些特性等。具体来说,Navigator对象的作用包括以下几个方面:
2023-10-11

JAVA中对象复制与引用的方法是什么

在Java中,对象的复制可以使用两种方法:浅复制和深复制。1. 浅复制(Shallow Copy):通过复制对象的引用,创建一个新的对象。新对象和原始对象共享相同的引用类型变量。这意味着,对于引用类型的成员变量,新对象和原始对象指向同一个内
2023-08-18

如何理解JVM中Java对象的大小与引用类型

本篇文章为大家展示了如何理解JVM中Java对象的大小与引用类型,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。小编总结了JVM概念中的Java对象的大小,以及三种引用类型的定义与区分。基本数据的类型
2023-06-17

C++中的引用类型是什么

这篇文章主要讲解了“C++中的引用类型是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++中的引用类型是什么”吧!引用,顾名思义是某一个变量或对象的别名,对引用的操作与对其所绑定的变量
2023-06-27

javascript引用类型指的是什么

这篇文章主要介绍了javascript引用类型指的是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、概念引用类型有Object:Array、Function、Date、
2023-06-15

编程热搜

目录