JS高级-day01-箭头函数及函数默认值,声明关键字,解构,对象简写

一, 箭头函数

介绍

更简洁的一个封装函数的方法

1. 与普通函数的区别

    <script>
        // 1. 普通函数
        function fn1(){
            console.log('fn1');
        }
        // 2. 普通函数
        const fn2 = function(){
            console.log('fn2');
        }

        fn1() // 函数的调用
        fn2() // 函数的调用
        // 箭头函数   =>  箭头中间不能有空格
        const fn3 = () => {
            console.log('fn3');
        }

        fn3() // 函数的调用
    </script>

2. 箭头函数的传参

  1. 如果 只传递一个参数的话 小括号 可以省略
        const fn3 = a => {
            console.log(a);
        }
  1. 如果 不传递参数 或者 传递参数 大于 1个的话 小括号不能省略
        const fn2 = (a) => {
            console.log(a);
        }
        const fn4 = (a,b) => {
            console.log(a,b);
        }

        fn2('2')
        fn4('1','2')

3. 箭头函数的返回值

  1. 简洁的返回值的写法 如果你的函数只有一行代码 那么 大括号可以省略 同时 这一行的代码运行结果 也会被直接返回

  2. 如果你想要省略 大括号 !! 代码不要换行

 const fn2 = (a) => a + 1
        const num2 = fn2(123)
        console.log(num2);
  1. 如果不需要返回值, 就不 接收!!!!!
const fn3 = (a) => console.log(a);
        // const num3 = fn3() 不要就不接收!!!!!!!!
  1. 如果要返回对象, 咱们解决方法用小括号包裹大括号,让浏览器识别
        const fn5 = () => ({age: 18})

二, 函数的默认值

作用

如果你给我传递了参数, 那么就用你传递的参数

如果你没有给我传递参数, 那么我们可以使用默认值

代码

    <script>
        // 代码  const func1 = (msg = '大家好') => {}

        // (msg="大家好")  "大家好" 就是msg 默认值
        // 如果 调用函数的时候 你没有传递 就使用默认值
        // 如果 传递了参数     就会使用传递的参数 而不会使用 默认值
  
        // const func1 = (msg = '大家好') => {
        //   console.log(msg);
        // };
  
        // func1("你好"); // 输出什么  undefined
  
        // 定义一个函数  接收一个数组 告诉我们 这个数组的长度
  
        const getLength = (arr = []) => console.log(arr.length);
  
        
        const list=['a'];
  
        getLength(list);
  
        getLength();
      </script>

三, 声明变量的关键字

介绍

  1. var 工作不用, 到时候需要面试的时候提前刷面试题就好

  2. const 声明的常量, 常量不能被修改, 否则报错

  3. let 声明变量, 可以 被修改

代码

    <script>
        /* 
        1 let、const、var  都可以用来声明变量 
        2 var 过时的技术 有很多弊端-外面很多老程序员 以为 了解var 各种各样的弊端-是技术 错误! 
          1 如果你在网络上看文章 或者 视频  只要它使用 var  不用看 过时!! 
          2 快毕业了 去刷面试题 不晚!
        3 let 和 const 
        4 const 声明了变量之后 这个变量 永远不能被修改!!!    const 声明的变量 叫做 常量!! 
          1 使用了const定义的变量  表示它永远不会被改变
            项目名称 - 拼汐汐
          2 规范程序员设计 我们的程序 
            哪些变量需要被修改 哪些不要被修改 
            10ml  100ml 
          3 什么时候使用const
            1 多看老师的使用 
            2 担心 先使用 let 
          4 对于 有经验的程序员 都知道const和let区别程序员 
            能使用 const 就不使用let 
        5 let 
          定义变量 也可以修改变量 
        
         */
  
        const username = '悟空';
        //  修改 常量
        username = '八戒';
       
    </script>

四, 解构

介绍

只是一种更方便的 来获取数据的写法而已

1. 数组解构

        const arr = ['a', 'b', 'c'];

        // 1. 
        // 获取  数组的  前两个数据  low
        // const str1 = arr[0]
        // const str2 = arr[1]

        // 2. 
        // 数组解构  关注 顺序
        const [str1, str2] = arr
        console.log(str1, str2);
        // str1 = 'a' str2 = 'b'        

2. 解构思维 交换变量

// 交换变量  你这么写 low
        let a = 100;
        let b = 200;
        // let c = a;
        // a = b;
        // b = c;
        // console.log(a,b);
        
        // 解构思维 交换变量
        [200, 100] = [100, 200]
        [b, a] = [a, b];
        console.log(a, b)
        // a 和 b 已经发生转化率

3. 对象解构

        const obj = {name: '八戒', age: '三千八'}

        const {name, age} = obj
        console.log(name, age);
        // 打印结果  name = '八戒' age = '三千八'

五, 对象简写

介绍与语法代码

对象的 简洁写法而已

    <script>
        // 对象的 简洁写法而已

        const name = '八戒'
        const age = '三万八'
        const moy = '九毛九'

        // const obj = {
        //     name: '八戒',
        //     age: '三万八',
        //     moy: '九毛九'
        // }

        // 如果 变量的名称 和 属性的名称 一致的话 ,可以写成下列方式
        // const obj = {
        //     name, // => name: name
        //     age,// => age: age
        //     moy// => moy: moy
        // }
        // console.log(obj);
        
        // const obj={
        //   username:"悟空",
        //   // say:function(){
        //   //   console.log("这个是方法 函数");
        //   // }
        //   // 简写
        //   say(){
        //     console.log("这个是方法 函数");
        //   }
        // }
        // obj.say();
        
        const name1 = '悟空';
        // 变量和函数都简洁封装
        const obj = {
            name1,
            say(){
                console.log('扫哈油');
            }
        }
        obj.say()
    </script>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容