嗳卜坏

文章 评论 浏览 28

嗳卜坏 2022-05-04 13:56:11
//nm,我好菜啊,写了这么多,,,
function rotateArr(arr, len) {
  if (len < 0) return '参数不能为负数';
  let newArr = [...arr],
	temp = [];
  while (len > 0) {
	len--;
	for (let i = 0; i < arr.length; i++) {  
	   if (i == arr.length-1) break;
	   temp.push(newArr[i + 1]);
	   newArr[i + 1] = i == 0 ? newArr[i] : temp.shift();
	}
	newArr[0] = temp.pop();
  }
  return newArr;
}

第 77 题:旋转数组算法题

嗳卜坏 2022-05-04 13:55:59
function add(...args) {
    if (Number.prototype.add !== add) Number.prototype.add = add;
    return args.reduce(
        (pre, now) => pre + now,
        this instanceof Number ? this : 0
    );
}

修改Number满足吗

第 84 题:请实现一个 add 函数,满足以下功能

嗳卜坏 2022-05-04 13:55:40

函数的形参与实参修改并非双向~~
正常编程时,不应该修改命名形参;arguments对象中的实参值,都应该作为只读常量来处理
function doAdd(num1, num2) {
arguments[1] = 10
num1 = 50
console.log(arguments[0] + num2)
}
doAdd(10, 20) //60

第 98 题:写出如下代码的打印结果

嗳卜坏 2022-05-04 13:55:06

摘抄
对数字进行一元加操作,结果返回数字本身,要注意对负数进行一元加操作结果还是负数啦,不要以为会得到整数;
对布尔类型进行一元加操作,true的话返回1,false返回0;
对null进行一元加操作,返0;
对undefined进行一元加操作,返回NaN;
对字符串进行一元加操作,有两种结果,如果字符串由纯数字构成的话,返回1,如果不是则返回NaN;
对对象进行一元加操作,也有两种结果,一是返回数字,二是返回NaN;操作过程中首先会调用valueOf方法,如果得不到数字结果,就调用toString方法,再对得到的字符串进行一元加操作;

第 116 题:输出以下代码运行结果

嗳卜坏 2022-05-03 11:50:28

貌似: 原始数据类型存在堆 , 引用数据类型存在栈

第170题:什么变量是存储在堆/栈?

更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文