批改状态:合格
老师批语:
箭头函数的应用场景
箭头函数是用来简化匿名函数的语法糖
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>箭头函数的应用场景</title></head><body><script>// 箭头函数是用来简化匿名函数的语法糖// 原始函数function demo() {return ['A111', '手机', 'MI 11 pro', 3999];}res = demo();console.log(res);// 箭头函数简写let demo1 = ()=>['A111', '电脑', 'MI 11 pro', 3999];res1 =demo1();console.log(res1);// 重点:// 没有参数,小括号必须要有// 如果函数体只有一条语句,可以不写return和"{}"// 只有一个参数, 参数的小圆括号也可以不写let id = 'B888';let name = '电脑';let model = 'MacBook Pro';let demo2 = name => ['C888', name, '相机123'];let demo3 = (id, name, model) => ({ id: id, name: name, model: model });res2= demo2(name);res3 =demo3(id,name,model);console.log(res2);// 遍历res2.forEach(item => console.log(item));console.log('--------------');for (let key in res3) console.log(res3[key]);// 总结:// 1. 当参数只有一个时,圆括号可以省略,如果没有参数,反而不能省// 2. 当有多个参数时, 圆括号必须要写// 3. 当有多条语句时,函数体的大括号不能省// 4. 如果函数体只有一条语句时,可以省略大括号</script></body></html>
实例演示rest,sprend参数的使用方法
1.在函数的参数中就是…rest 归并
2.在函数的调用的参数列表中就是…spread 展开
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>实例演示rest,sprend参数的使用方法</title></head><body><script>// ...rest剩余参数function demo4(...arr) {// console.log(arguments);let res = 0;for (let v of arr) {res = res + v;console.log(res);}};let arr1 = [1, 2, 3, 4, 5, 6, 7, 8];// ...spreaddemo4(...arr1)// 等价于demo4(1, 2, 3, 4, 5, 6, 7, 8)// 总结:// 1.在函数的参数中就是...rest 归并// 2.在函数的调用的参数列表中就是...spread 展开</script></body></html>
classList对象
classList 专门用来操作类class
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>classList对象</title><style>.p{color: coral;}.pp{color: cornflowerblue;}.bg{ background-color: darkkhaki;}.red{color:red;}</style></head><body><p class="red">classList对象</p><script>const p = document.querySelector('p');console.log(p);// p.style.color ='cornflowerblue';// className用来给类添加样式的// p.className = 'p';p.className = 'pp bg';// classList 专门用来操作类class// p.classList.add('pp');// // add()方法同时添加两个类p.classList.add('p', 'bg');// // remove()用于删除类// p.classList.remove('pp');// replace用于替换p.classList.replace('p','pp');// toggle():动态切换样式,如果已有则删除,如果没有则添加p.classList.toggle('red');</script></body></html>
dataset对象
dataset对象专用于访问自定义的标签属性
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>dataset对象</title></head><body><div class="user" data-email='tp@php.cn' data-my-gender="男">个人简介</div><script>const user = document.querySelector('.user');user.id = 'A005';console.log(user.id);// dataset对象专用于访问自定义的标签属性console.log(user.dataset.email);// 这里想拿到data-my-gender的值只需要将第二个单词的首字母大写console.log(user.dataset.myGender);</script></body></html>
获取dom元素
获取单个元素是用document.querySelector('这里可是元素也可以用css选择器来获取元素')
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>获取dom元素</title><style>div{width: 2em;height: 2em;background-color: coral;margin-bottom: 1em;}</style></head><body><div class="div">1</div><div class="div">2</div><div class="div">3</div><div class="div">4</div><div class="div" id="div">5</div><script>// tag, id, class,name...// 用css选择器来获取元素// 1. 返回匹配的元素集合中的第一个元素,(返回一个)// tag标签const div = document.querySelector('div').style.background ='#845538';// console.log(div);// classconst classname = document.querySelector('.div').style.background = '#000';// console.log(classname);// idconst id = document.querySelector('#div')// console.log(id);// 2. 返回匹配的元素集合所有成员const req = document.querySelectorAll('.div');console.log(req);// req.style.background = '#705628';// 将类数组通过 ...sprend语法转为真正的数组let a = [...req];// console.log(list);a.forEach(div=>{console.log(div);div.style.background= '#45b97c';});//也可以用下面的方法指定某一个元素req[0].style.background ='#845538';</script></body></html>
图例:
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号