【发布时间】:2016-09-11 04:23:44
【问题描述】:
自定义创建的对象如何访问.toString()等方法
方法,它是一个对象方法。自定义类如何链接到 Object
This 文章状态
所有对象最终在其末尾都有 Object 构造函数 原型链。这意味着添加到 对象属性自动对所有对象可用。
在前面的例子中,如果我们调用了 rufus.toString(),javascript 会检查 rufus 对象,然后是 Cat 对象,然后是 Pet 目的。 Pet 对象的原型是使用 Object 创建的 构造函数(使用对象文字快捷方式)所以javascript会 然后在 Object 的原型上找到 toString() 方法
现在通读这篇文章后,我了解到为了从对象继承,我们必须在对象的函数构造函数的原型中指定我们想要继承的对象。现在我读到默认情况下原型属性为空。那么对象如何具有属性 toString() ?我不明白这个说法
Pet 对象的原型是使用 Object 构造函数创建的 (使用对象文字快捷方式)
更新:
我读到构造函数的原型属性默认为空。我读到 here 我已经把引用贴在这里了
首先,每个 JavaScript 函数都有一个原型属性(这个 属性默认为空),并且您附加属性和方法 当你想实现继承时,在这个原型属性上。
那么我们如何继承javascript对象呢?
【问题讨论】:
-
现在我读到,prototype 属性默认为空。 你从哪里读到的?请注意,对象的原型不与原型属性(通常与构造函数相关联)相同。
-
@torazaburo 你能解释一下吗?你能解释一下对象的原型和原型属性之间的区别吗?我想我正在混合它们..
-
是的,我也认为你是。网上有比我在一段中给出的更好的解释。搜索“原型和
__proto__之间的差异”或类似的内容。
标签: javascript