- 博客(4)
- 收藏
- 关注
原创 js的事件处理机制
先从外到内(捕获阶段),然后再从内到外(冒泡阶段)而,onxxx这样的写法(DOM0级),只能监听冒泡阶段;所以需要用到addEventListener()方法(DOM2级);// 这是事件处理函数}, true)// true表示监听捕获阶段,false表示监听冒泡阶段注意事项:最内部的元素不再区分捕获和冒泡阶段,会先执行写在前面的监听,然后执行后写的监听;如果给元素设置相同的两个或多个同名事件,则DOM0级写法后面写的会覆盖先写的;而DOM2级会按顺序执行;
2023-08-03 10:57:30 162
原创 js的回调函数理解及个别使用场景
如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。定义addPrintResult函数时,共声明了3个入参,a,b,callback,此时js并不知道哪个是回调函数,因为js变量不是强类型的,只有代码编写者自己知道。而且,callback这个入参,在实际调用中,真的是个函数, 只不过是没有自己的名字而已,单纯一个函数对象。
2023-08-03 10:56:11 554
原创 JavaScript的导入导出
ES6新增的特性,类似于java中import有两个关键字:export-》导出,import-》导入区分更明细,可以只导出一个变量、对象或者函数,而java只能引入整个类。
2023-07-28 11:21:26 2398 2
原创 终于弄明白了js的变量作用域
或区别见2.2无论用不用var,都会自动成为window对象的属性区别:-- var关键字会导致变量提升,哪怕没赋值都可以用,只不过这会儿自身是undefined-- 而未用任何关键字定义的变量 没办法提前使用,使用则报错 xxx is not defined,因为它没有变量提升这一重buff么有变量提升特性的关键字(var),作用域就是全局/整个函数内没有变量提升特性的关键字(let/const),作用域就是一个代码块,和java一样。
2023-07-22 00:58:03 124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人