javascript - 在以下对象原型问题中面临一些问题
问题描述
我有以下代码 -
function x(a, b) {
this.b = b || 'test';
this.c = false;
}
x.prototype.z = function() {
if(this.c) {
console.log('hello')
}
}
let n = function(a, b, v, d) {
x.call(this,a, b);
this.a = a;
this.v = v;
this.d = d;
}
n.prototype = Object.create(x.prototype);
let n1 = new n();
为 n1 设置了哪三个属性?--> 我发现只有 b,c 正在设置。但它要求 3 个选项
- C
- z
- v
- d
- b
解决方案
这就是 n1 的样子
{
a: undefined,
b: "test",
c: false,
d: undefined,
v: undefined,
z: function() {
if (this.c) {
console.log('hello')
}
}
}
z 也有一个值,因为Object.create(x.prototype)
我们复制了x.prototype.z
函数。参考
推荐阅读
- python - 如何根据相邻图块的数量绘制不同的图像?
- javascript - 从文本文件中删除特定字符
- javascript - 模块的功能没有被复制
- javascript - 在 field_utils.js odoo14 中覆盖 javascript 方法 parseFloatTime
- arrays - 从 Angular 11 observables 获取简单的字符串数组
- android - 多个 TextView 的性能 VS 具有多个 spannableString 的单个 TextView
- node.js - 在 UpdateExpression 上使用 DELETE Set 更新 DynamoDB 记录失败并出现 node.js
- scala - 如何在字符串类型的嵌套结构中获取火花中的所有列名称
- linux - 更改所有权后无法访问网站
- javascript - 如何在 UseEffect 中只运行一个函数?