filter
用于从一组数据中筛选出符合特定条件的元素。filter 在程序中也帮助我们从数据中去除不需要的部分,留下符合条件的部分。
使用 filter 的常见场景
- 筛选数组中的某些元素:比如从用户列表中筛选出所有年龄大于18的成年人。
- 从文本中过滤掉不需要的内容:比如从评论中筛选出包含特定关键词的评论。
- 从数据中筛选符合特定条件的项:比如从商品列表中筛选出价格低于100的商品。
let numbers = [3, 8, 15, 23, 5, 12];
let result = numbers.filter(function(number) {
return number > 10; // 筛选出大于10的数字
});
console.log(result); // 输出:[15, 23, 12]
listener
常见于处理用户交互和事件驱动的编程模型时。
通俗地说,监听器就像一个“守卫”或者“侦探”,它专门负责“监听”某个事件,并在事件发生时做出反应。
工作原理
-
监听事件:
监听器会“等待”某个特定的事件发生。这些事件可能是用户的点击、键盘输入、鼠标移动、网页加载等。 -
触发事件:
当事件发生时(比如用户点击按钮或移动鼠标),监听器就会“被激活”并执行事先定义好的代码。 -
做出反应:
监听器会根据事件发生的情况做出反应,比如弹出提示框、提交表单、改变页面内容等。
// 获取按钮元素
let button = document.getElementById("myButton");
// 设置监听器,监听按钮的点击事件
button.addEventListener("click", function() {
alert("你好!");
});
常见的监听器类型
鼠标事件:比如点击(click)、鼠标移入(mouseenter)、鼠标移动(mousemove)等。
键盘事件:比如按下键盘键(keydown、keyup)。
表单事件:比如提交表单(submit)、输入框内容变化(input)等。
加载事件:比如页面加载完成(load)、图片加载完成等。
浙公网安备 33010602011771号