时间对象、引用类型

问题


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

基本类型值(数值,布尔值,null和undefined):指的是保存在栈内存中的简单数据段;

复杂类型值(对象、数组、函数、正则):指的是那些保存在堆内存中的对象,变量中保存的实际上只是一个指针,这个指针执行内存中的另一个位置,由该位置保存对象,
所以当一个变量向另一个变量复制引用类型的值时,两个变量实际上将引用同一个对象。因此,改变其中一个变量,会影响到另一个变量。

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

var obj1 = {a:1, b:2};
var obj2 = {a:1, b:2};
console.log(obj1 == obj2);//false ;虽然内容一样但是不是同一个地址,指针不一样,所以不相等
console.log(obj1 = obj2);//obj2赋值给obj1 返回object内容
console.log(obj1 == obj2);//ture 因为obj2把指针给了obj1,所以相等

代码


  • 写一个函数getIntv,获取从当前时间到指定日期的间隔时间
var str = getIntv("2016-01-08");
console.log(str); // 距除夕还有 20 天 15 小时 20 分 10 秒
获取从当前时间到指定日期的间隔时间

代码预览

  • 把数字日期改成中文日期
var str = getChsDate('2015-01-08');
console.log(str); // 二零一五年一月八日
数字改中文

代码预览

  • 写一个函数获取n天前的日期
var lastWeek = getLastNDays(7); // ‘2016-01-08’
var lastMonth = getLastNDays(30); //'2015-12-15'
获取n天前的日期

代码预览

  • 完善如下代码,用于获取执行时间如:
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对象中的任意项
深拷贝

代码预览


              本文版权归作者饥人谷_Josh和饥人谷所有,转载请注明来源
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容