1.property和attribute的区别?
-
Property:在许多编程语言中,属性通常指的是对象的特性或成员变量。它描述了对象的状态,并可以存储数据。属性通常用于访问或修改对象的状态。
-
Attribute:在某些上下文中,属性也可以指代元数据或附加信息,这些信息与对象或其成员有关,但不存储实际的数据。例如,在HTML中,属性用于描述元素的特性。
-
总结:属性通常用于描述对象的状态,而属性可以用于描述附加信息或元数据。
2.什么是事件流
- 事件流是指程序运行时发生的各种事件及其发生顺序的序列。事件流可以是同步的,也可以是异步的。
- 在JavaScript中,事件流包括事件队列、事件循环等概念。当异步事件发生时,它们会被放入事件队列中,然后由事件循环逐个处理。
- 事件流对于理解异步编程和并发编程非常重要,因为它们决定了程序如何响应不同的事件。
3.如何让清除单个定时器和所有定时器?
- 清除单个定时器:在JavaScript中,可以使用
clearTimeout()函数来清除单个定时器。这个函数需要一个参数,即定时器的ID(由setTimeout()函数返回)。例如:clearTimeout(myTimer); - 清除所有定时器:如果你想清除所有的定时器,你可以使用一个数组来存储所有的定时器ID,然后使用
clearTimeout()函数逐个清除它们。