品一品编程 --- 4

问题描述:

随机生成一个[min,max]区间内的整数

程序如下:
var getRandomInt = function(min,max) {
    var r = Math.round(Math.random()*(max-min) + min)
    return Math.max(Math.min(r,max),min)
}
getRandomInt(10,86) //52 or 10<=other<=86
问题描述:

有一个长度为100的数组,以优雅的方式求出该数组的前10个元素之和

var arr = [1,2,3,4,5,6,...,99,100]
var getSum = function(array) {
    //你的代码
}
getSum(arr) //55
程序如下:
var getSum = function(array) {
   //你的代码
  return array.slice(0,11).reduce(function(pre,cur) {
     return pre + cur
  },0)
}
问题描述:

不使用loop循环,创建一个长度为100的数组,并且每个元素的值等于于它的下标

程序如下:
var creArr = function() {
  var arr = Array(100).join(',').split(',').map(function(item,idex) {
    return idex
  })
  return arr
}
creArr()
问题描述:
var a = {n:1};  
var b = a; // 持有a,以回查  
a.x = a = {n:2};  
alert(a.x);// ?
alert(b);//?
输出:

alert(a.x);// undefined
alert(b);// {n:1,x:{n:2}}

程序解析:
var a = {n:1}; /*定义a,赋值为{n:1},假设指向存储地址为add_1*/
var b = a; /*定义b,赋值为a,指向同一存储地址add_1*/  
a.x = a = {n:2};
/*(1):定义a.x,赋值为a,即{n:1},存储地址add_1上面的内容被更改
  (2):a.x重新赋值为{n:2},存储地址add_1上面的内容被更改
  (3):a重新赋值为{n:2},更改存储地址add_2
*/
alert(a.x);/*现在a的存储地址add_2,内容为{n:2},上面并不存在a.x属性,所以为undefined*/ 
alert(b);/*现在b的存储地址add_1,内容为{n:1,x:{n:2}}*/ 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,681评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,224评论 19 139
  • 所谓知己,应在你忧愁和烦恼的时候会想起它,记起它在你的身边,给过你抚慰,给过你包容,并为之无怨无悔。一个盆,一捧土...
    倪彩儿阅读 1,950评论 0 3
  • 哭昏天地乌云布,鱼跃龙门无水路。 毒素充满空气水,情已不知为何物。
    老槐树阅读 1,238评论 0 1
  • 此时,被许若彤邀请而来的一些同学陆续来到,打闹说笑的、摇骰子喝酒的,热闹非凡。沈鸽不知什么时候已经上台唱歌去了。 ...
    李唐瀚玥阅读 4,187评论 0 4

友情链接更多精彩内容