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博客
31.声明一个构造函数A,创建的对象包含方法a,其返回值等于构造函数的第一个参数。
例如:console.log(new A(3).a==3?1:0);输出:“3”。
注意不要在控制台输出任何内容。
function A(a) {
this.a = a;
}
32.声明一个构造函数A,继承构造函数B,覆盖基类的方法a,返回值为基类方法a的返回值的2倍。
例如:
function B(){this.a=()=>3;}
let a=new A;
console.log(a.a());
输出:“6”。
注意不要在控制台输出任何内容。
function B() {
this.a = () => 3;
}
function A() {
}
let b = new B();
A.prototype = new B();
A.prototype.a = function () {
return b.a() * 2;
}
33.声明一个构造函数A,继承构造函数B,改写基类的属性a,返回值为基类属性值的2倍。
例如:
function B(){this.a=3;}
let a=new A;
console.log(a.a);
输出:“6”。
注意不要在控制台输出任何内容。
function B() {
this.a = 3;
}
function A() {
}
let b = new B();
A.prototype.a = b.a * 2;
34.声明一个类A,创建的对象包含属性a,其初始值等于构造方法的第一个参数。
例如:let a=new A(3);console.log(a.a);输出:“3”。
注意不要在控制台输出任何内容。
class A {
constructor(x) {
this.a = x;
}
}
35.声明一个类A,创建的对象包含方法a,其返回值为参数的累加值,累加器的初始值等于构造方法的第一个参数。
例如:;let a=new A(3);console.log(a.a(4),a.a(5));输出:“7 12”。
注意不要在控制台输出任何内容。
class A {
constructor(x) {
this.sum = x;
}
a(x) {
this.sum += x;
return this.sum;
}
}
36.声明一个类A,创建的对象包含只写属性a,当其赋值为0~100以外的值时触发异常。
例如:let a=new A;try{a.a=0;a.a=-1;}catch(e){console.log(e);}
输出:“错误值:-1”。
注意不要在控制台输出任何内容。
class A {
#a
set a(x) {
if (x < 0 || x > 100) {
throw '错误值:' + x
} else {
this.#a = x;
}
}
}
37.声明一个函数f,在函数体中声明一个类,该类继承类A。函数f返回该派生类。
例如:
class A{a=1;}
console.log((new (f())).a);
输出:“1”。
注意不要在控制台输出任何内容。
function f() {
class Partical extends A {
}
return Partical;
}
38.声明一个函数f,在函数体中声明一个类,该类继承类A。派生类添加构造方法,将构造方法的第一个参数累加到基类的属性a中。函数f返回该派生类。
例如:
class A{a=2;}
console.log((new (f())(3)).a);
输出:“5”。
注意不要在控制台输出任何内容。
function f() {
class Partical extends A {
constructor(x) {
super();
this.a += x;
}
}
return Partical;
}
39.声明一个函数f,在函数体中声明一个类,该类继承类A。派生类覆盖基类的方法a,返回值为基类方法a的返回值的2倍。函数f返回该派生类。
例如:
class A{a(){return 3;}}
console.log((new (f())).a());
输出:“6”。
注意不要在控制台输出任何内容。
function f() {
class Partical extends A {
a() {
let var1 = new A();
return var1.a() * 2;
}
}
return Partical;
}
40.声明一个类A,包含类方法a,返回值为A的实例。
例如:
let a=A.a();
console.log(a instanceof A);
输出:“true”。
注意不要在控制台输出任何内容。
class A {
static a() {
return new A();
}
}