博客列表 >ES6语法练习

ES6语法练习

坨坨
坨坨原创
2021年12月14日 17:07:06753浏览
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>ES6语法练习</title>
  6. </head>
  7. <style>
  8. #box{
  9. height: 200px;
  10. width: 200px;
  11. background-color: #90D7EC;
  12. }
  13. </style>
  14. <body>
  15. <div id="box"></div>
  16. <script>
  17. //常规函数
  18. function test() {
  19. return '1111'
  20. }
  21. // function 换成 => 放在参数和函数体中间
  22. // 1. 如果没有参数, 或有多个参数就需要使用 ()来定义参数列表
  23. // 2. 如果有一个参数,可以不用()
  24. // 3. 如果函数体中只有一条语句, 可以不用{}, 就不用使用return 会自动加上
  25. let test1 = () => '1111'
  26. console.log(test1())
  27. // 箭头函数在返回对象时, 必须在对象外面加上()
  28. const fun = id =>({id:id, name:'zhangsn'});
  29. console.log(fun(10).name);
  30. // 箭头函数没有自己的this,它的this是继承而来,默认指向在定义它时所处的对象(宿主对象)。
  31. const box = document.getElementById('box');
  32. box.onclick = function() {
  33. setTimeout(()=>{
  34. console.log(this); //this指向#box这个div,不使用箭头函数就指向windows
  35. this.style.backgroundColor = 'red'
  36. }, 3000);
  37. }
  38. //filter 过滤器
  39. //map 映射
  40. //reduce 汇总
  41. //筛选并计算大于等于10的数并打5折,然后求和
  42. let goods = [30, 80, 50, 5, 3, 1, 60, 9];
  43. let sum = goods.filter(n => n >= 10).map(n => n*0.5).reduce((s, n)=>s+n);
  44. console.log(sum);
  45. //startsWith 判断以什么字符串开头
  46. //endsWith 判断以什么字符串结尾
  47. let url = "https://www.lmonkey.com";
  48. if(url.startsWith("https")) {
  49. console.log(url);
  50. }else{
  51. console.log("不是以https开头的");
  52. }
  53. if(url.endsWith('cn')) {
  54. console.log(url);
  55. }else{
  56. console.log("不是以.cn结尾的URL");
  57. }
  58. // 模板字符串(template string)是增强版的字符串,用反引号(`)标识。
  59. // 它可以当作普通字符串使用,也可以用来定义多行字符串,或者在字符串中嵌入变量。
  60. let name = '好好学习'
  61. let names = `<h1 style="color:yellow">${name}</h1>`
  62. box.innerHTML = names;
  63. //解构赋值
  64. // 左右两边结构必须一样
  65. // 右边必须有值
  66. // 声明和赋值不能分开
  67. let [x, y] = [1, 2, 3]; //数组
  68. console.log(x);
  69. console.log(y);
  70. let {age,myName} = {myName:'zhangsan', age:10, sex:'男'}; //对象
  71. console.log(myName);
  72. console.log(age);
  73. //扩展运算符
  74. // ...三点运算符
  75. // 展开数组
  76. // 默认参数
  77. let arr1 = [1,2,3];
  78. let arr2 = [4,5,6]
  79. let arr = [...arr1,7,8,9, ...arr2];
  80. console.log(arr);
  81. </script>
  82. </body>
  83. </html>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议