JavaScript基础题21-30

 JavaScript 1~10:JavaScript基础题1~10_100000!末尾的0的个数_不学无术BruceYoung的博客-CSDN博客
JavaScript 11~20:JavaScript基础题11~20_不学无术BruceYoung的博客-CSDN博客
JavaScript 21~30:
JavaScript基础题21-30_不学无术BruceYoung的博客-CSDN博客
JavaScript 31~40:
JavaScript基础题31-40_声明一个类a,包含类属性a,返回值为a的实例。 例如: console.log(a.a instan_不学无术BruceYoung的博客-CSDN博客
JavaScript 41~50:
JavaScript基础题41~50_不学无术BruceYoung的博客-CSDN博客

21.声明函数f(a),将数组a元素逆转,返回数组a。
注意不要在控制台输出任何内容。

function f(a)
{
	var num=0,flag=0,i=0;
	a.reverse();
	return a;
}

22.声明函数f(a,b),返回新的数组,包含数组a和数组b的元素,a在前,b在后,元素顺序不变。
注意不要在控制台输出任何内容。

function f(a,b)
{
	var num=0,flag=0,i=0;
	var c = a.concat(b); 
	return c;
}

23.声明函数f(a,b),删除数组a的下标为b的元素,返回数组a。
注意不要在控制台输出任何内容。

function f(a,b)
{
	var num=0,flag=0,i=0;
	a.splice(b, 1); 
	return a;
}

24.声明函数f(a,b),将b插入已按升序排序的数组a,保持a的排序状态,并返回数组a。
注意不要在控制台输出任何内容。

function f(a,b)
{
	var num=0,flag=0,i=0;
	a.sort(function(a, b){return a - b})
	for(i=0;i<a.length;i++)
	{
		if(b>a[i])
		num=i;
		break;
	}
	a.splice(num+1, 0,b); 
	return a;
}

25.声明函数f(a),对数组a按升序排序,并返回数组a。
注意不要在控制台输出任何内容。

function f(a)
{
	var num=0,flag=0,i=0;
	a.sort(function(a, b){return a - b}) 
	return a;
}

26.声明一个函数f(x),,当x取值为0~100以外的值时触发异常。
例如:try{f(0);f(-1);}catch(e){console.log(e);}
输出:“错误值:-1”。
注意不要在控制台输出任何内容。

const f = x => {
   if (x < 0 || x > 100) {
      throw '错误值:-1';
   }
}

27.声明一个函数f(x),返回访问累加器的唯一函数,x为累加器的基数。
返回的函数的参数y,用于累加到累加器中,返回累加器的当前值。
例如:let a=f(3);console.log(a(4),a(5));输出:“7 12”。
注意不要在控制台输出任何内容。

const f = x => {
   let arr = [];
   arr.push(x);
   return function (y) {
      arr.push(y);
      return arr.reduce((prev, cur) => {
         return prev + cur;
      });
   }
}

28.声明生成器函数g(x),创建的生成器第一次生成x+3,第二次生成x+5,第三次返回x+7并结束。
例如:let a=g(3);a.next();console.log(a.next().value);输出:“8”。
注意不要在控制台输出任何内容。

let g = function* (x) {
   yield x + 2;
   yield x + 5;
   return x + 7;
}

29.声明生成器函数g(x),创建的生成器第一次生成x+3,第二次生成next方法的参数+5,第三次返回next方法的参数+7。
例如:let a=g(3);a.next();console.log(a.next(4).value);输出:“9”。
注意不要在控制台输出任何内容。

let g = function* (x) {
   let y = yield x + 2;
   let z = yield (y + 5);
   let u = yield (z + 7)
}

30.声明一个构造函数A,创建的对象包含属性a,其初始值等于构造函数的第一个参数。
例如:console.log(new A(3).a==3?1:0);输出:“3”。
注意不要在控制台输出任何内容。

function A(a) {
   this.a = a;
}
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值