- 博客(16)
- 收藏
- 关注
原创 事件绑定的执行机制以及回调函数
当事件发生时(例如,用户点击了一个按钮),如果该事件有绑定的事件监听器,那么一个事件对象会被创建并放入事件队列中。事件处理函数的执行是异步的,这意味着它不会立即执行,而是等到当前执行栈中的所有同步代码执行完毕后,才会执行。总之,事件绑定的执行机制是通过事件监听器来监听特定事件的发生,利用事件队列和事件循环来异步处理这些事件,同时通过事件传播机制提供了灵活的事件处理策略。当事件发生时,浏览器会创建一个事件对象,这个对象包含了事件的所有相关信息,包括发生事件的元素、事件类型、发生时间等。
2024-03-23 21:31:05
1440
转载 JavaScript的事件代理和委托
为父节点添加一个click事件,当子节点被点击的时候,click事件会从子节点开始向上冒泡。父节点捕获到事件之后,通过判断e.target.nodeName来判断是否为我们需要处理的节点。如果这个UL中的Li子元素会频繁地添加或者删除,我们就需要在每次添加Li的时候都调用这个addListeners4Li方法来为每个Li节点添加事件处理函数。这就添加的复杂度和出错的可能性。更简单的方法是使用事件代理机制,当事件被抛到更上层的父节点的时候,我们通过检查事件的目标对象(target)来判断并获取事件源Li。
2024-02-27 21:46:34
13
转载 线程之间共享变量
这意味着,同一个进程内的线程可以直接访问和修改相同的全局变量、静态变量和堆上的对象,而无需通过特定的进程间通信(IPC)机制。如果多个线程同时读写同一个共享变量,而没有适当的同步机制(如互斥锁、信号量等),就可能导致竞态条件,使程序的行为变得不可预测。堆内存:动态分配的内存(如C语言中的malloc或C++中的new分配的内存),在进程的堆区域中,所有线程都可以访问和修改。文件描述符和其他资源:如打开的文件、网络连接等,也是由进程中的所有线程共享的。原子操作:确保变量的读取、修改和写入是不可分割的操作。
2024-02-16 20:52:09
43
1
原创 23通识课
它向网页文档本身提供了全局操作功能,能解决如何获取页面的 URL,如何在文档中创建一个新的元素这样的问题。外表看,document是一个对象,querySelector是document中的一个函数。html提供基本骨架,css提供样式。js让网页和用户产生交互,并且控制前两者。所有元素可以分成两大类:块级元素(block)和行内元素(inline)。接口表示任何在浏览器中载入的网页,并作为网页内容的入口,也就是。)简称HTML,用于创建网页。在控制台查看HTML。在控制台编写JS代码。
2024-01-29 11:30:40
1641
原创 prototype
解javascript原型和闭包(完结)](https://www.cnblogs.com/wangfupeng1988/p/3977924.html)这个prototype的属性值是一个对象(属性的集合,再次强调!),默认的只有一个叫做constructor的属性,指向这个函数本身。》,理解所有对象都是由函数创建的后,进一步深化理解了prototype和constructor的关系。”,这个属性引用了创建这个对象的函数的prototype。每个对象都有一个隐藏的属性——“
2023-07-22 15:51:02
23
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人