gpt4 book ai didi

Javascript:为什么 classList 不是 Element.prototype 的属性

转载 作者:行者123 更新时间:2023-11-29 17:15:49 25 4
gpt4 key购买 nike

为什么 classList 不是 Element.prototype 的属性?因为元素有一个 classList 属性,我会自动假设它在元素的 prototype 中,但显然不是。那么它在哪里呢?

Chrome 的控制台:

> Element.prototype.classList
undefined
> document.createElement().classList
DOMTokenList

最佳答案

它必须是每个 Element 实例的属性,因为如果它在 Element 原型(prototype)上,那么所有元素将共享相同的类列表,就像 code>Array.length 属性必须位于每个数组实例上,否则所有数组的长度都相同。原型(prototype)的要点是它被所有相同类型的对象共享。

关于Javascript:为什么 classList 不是 Element.prototype 的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18093374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com