日夜谈——时间对象、引用类型

日夜谈——时间对象、引用类型_第1张图片
NUM 19

1.基础类型有哪些?复杂类型有哪些?有什么特征?

基础类型:

  • 数字(Number)
  • 字符串(String)
  • 布尔值(bollean)
  • null
  • undefined

    复杂类型:

  • 数组(Array)
  • 对象(object)
  • 函数(function)
  • 正则

    特征:

  • 基础类型变量时存的是值,而复杂类型变量时存的是内存地址。
  • 因此基础类型在赋值的时候是拷贝值,而复杂类型在赋值时是拷贝内存地址。

    图片解释:
    日夜谈——时间对象、引用类型_第2张图片
    简单类型.jpg
    日夜谈——时间对象、引用类型_第3张图片
    复杂类型.jpg

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

    var obj1 = {a:1, b:2};
    var obj2 = {a:1, b:2};
    console.log(obj1 == obj2); //flase;
    console.log(obj1 = obj2);  //Object{a:1,b:2};
    console.log(obj1 == obj2); //ture
    

    解释:
    首先,obj1和obj2是复杂类型,在赋值时,分别赋予不同内存的地址,所以,console.log(obj1 == obj2)即是比较两个内存地址是否相等,因此输出flase,而console.log(obj1 = obj2)是将obj2的内存地址赋值在obj1上,而obj2的内存地址保存着{a:1,b:2},因此输出Object{a:1,b:2},而最后一个console.log(obj1 == obj2),因此前obj1已经赋值了obj2的内存地址,因此返回ture。


    2.代码

    1.写一个函数getIntv,获取从当前时间到指定日期的间隔时间

    var str = getIntv("2016-01-08");
    console.log(str); // 距除夕还有 20 天 15 小时 20 分 10 秒
    
    function getIntv(time){
        var t1 = Date.parse(time)-Date.now();
        var t2 = t1/(24*60*60*1000);
        var d = Math.floor(t2);
        var h = Math.floor((t2-d)*24);
        var m = Math.floor(((t2-d)*24)-h)*60;
        var s = Math.floor(((t2-d)*24)*60-m)*60;
        return time = "距离" + time + "还有" + d + "天" + h+"小时" + m+ "分钟" + s +"秒"; 
    }
        var str = getIntv("2017/11/30");
        str;
    
    
    
    
    
    ![代码一.png](http://upload-images.jianshu.io/upload_images/2887484-552340b12a0da100.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    
    
    #####2.把数字日期改成中文日期 var str = getChsDate('2015-01-08'); console.log(str); // 二零一五年一月八日 代码: function getChsDate(time){ var date = ['零','一','二','三','四','五','六','七','八','九','十','十一','十二','十三','十四','十五','十六','十七','十八','十九','二十','二十一','二十二','二十三','二十四','二十五','二十六','二十七','二十八','二十九','三十','三十一']; var a = new Date(time); var b = a.getFullYear()+''; var year = '' ; for(var i=0 ; ijavascript递归函数理解和说明 javascript中的浅拷贝和深拷贝 阮一峰JS教程 **版权归饥人谷peter和饥人谷所有,若有转载,请注明来源** 感谢瓜子板凳观众: ![gaki19](http://upload-images.jianshu.io/upload_images/2887484-47186e199a088779?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
  • 你可能感兴趣的:(日夜谈——时间对象、引用类型)