时间对象、引用类型(19)

2016-07-30  本文已影响10人  65_刘璐

1.基础类型有哪些?复杂类型有哪些?有什么特征?
基础类型:number,boolean,string,null,undefined。
保存在栈内存中的简单数据,基本类型的值储存在变量本省之中。
复杂类型:对象,数组,函数,正则。
保存在堆内存中的对象,变量本身储存的是一个指针(可以理解为地址),指针指向保存在堆内存中的对象。

2.如下代码的输出? 为什么?
var obj1 = {a:1, b:2};
var obj2 = {a:1, b:2};
console.log(obj1 == obj2);//obj1,obj2里面保存的是地址,即使内容一样,也不相同.
console.log(obj1 = obj2);//{a:1,b:2}一个等号相当于赋值
console.log(obj1 == obj2);//赋值后共用一个地址。==========================================================================代码题==================================================================================
写一个函数getIntv,获取从当前时间到指定日期的间隔时间

var str = getIntv("2016-01-08");
console.log(str); // 距除夕还有 20 天 15 小时 20 分 10 秒
var str = getIntv("2016-01-08");console.log(str); // 距除夕还有 20 天 15 小时 20 分 10 秒
    function getIntv (Mstr){
        var number = Date.parse("2017-01-27")-Date.parse(Mstr);
        var day = parseInt(number / (1000*60*60*24));
        var hours = parseInt(number % (1000*60*60*24))/(1000*60*60);
        var minute = parseInt(((number % (1000*60*60*24))%(1000*60*60))/(1000*60));
        var scond = parseInt((((number % (1000*60*60*24))%][
(1000*60*60))%(1000*60))/1000);
        return "距除夕还有 " +day+" 天 "+hours+" 小时 "+minute+" 分钟 "+scond+" 秒 ";
    }

================================================
把数字日期改成中文日期

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

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

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

======================================================
完善如下代码,用于获取执行时间如:

var Runtime = (function(){ 
//code here ...
 var obj = {
  start: function(){ //code here ..., 当前时间 },
  end: function(){ //code here ... 结束时间 }, 
  get: function(){ //code here ... 获取执行时间 }
 };
return obj;
}());
Runtime.start();//todo somethint
Runtime.end();
console.log( Runtime.get() );

========================================================
楼梯有200级,每次走1级或是2级,从底走到顶一共有多少种走法?用代码(递归)实现
============================================================
写一个json对象深拷贝的方法,json对象可以多层嵌套,值可以是字符串、数字、布尔、json对象中的任意项

上一篇下一篇

猜你喜欢

热点阅读