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对象中的任意项
网友评论