【ES6】02-函数 + 数组

基于前面文章的介绍的数据类型部分中的函数和数组进行介绍。

目录

[1. 函数](#1. 函数)

[1.1 无参](#1.1 无参)

[1.2 简单参数](#1.2 简单参数)

[1.3 参数默认值](#1.3 参数默认值)

[1.4 匿名函数](#1.4 匿名函数)

[1.5 箭头函数](#1.5 箭头函数)

[2. 数组](#2. 数组)

[2.1 数组基本定义](#2.1 数组基本定义)

[2.2 push](#2.2 push)

[2.3 unshift](#2.3 unshift)

[2.4 shift](#2.4 shift)

[2.5 pop](#2.5 pop)

[2.6 splice](#2.6 splice)

[2.7 reverse](#2.7 reverse)

[2.8 sort](#2.8 sort)

[2.9 filter](#2.9 filter)

[2.10 for...of](#2.10 for...of)

[2.11 forEach](#2.11 forEach)


1. 函数

1.1 无参

复制代码
        // 1.定义无参的函数
        function getWeb(){
            let web = 'baidu.com';
            // console.log(web);
            // 或者return
            return web;  //并没有打印
        }
        console.log(getWeb());

1.2 简单参数

复制代码
        // 2.简单的传参数
        function add(number){
            // return 返回
            return number + 10;
        }

        console.log(add(20));

1.3 参数默认值

复制代码
        // 3.参数默认值
        function getPage(page = 1){
            return page;
        }
        console.log(getPage());  // 没有传任何参数 只是调用这个方法
        // 默认值1
        // 当传入一个参数时
        console.log(getPage(11));  // 传入值 就输出传入的值 默认值被覆盖

1.4 匿名函数

复制代码
        // 4.匿名函数
        // 前面的函数都有自己的名字 比如getWeb add 
        // 匿名函数没有,所以通常用作回调函数
        let sub = function(x,y){  // 将匿名函数赋值给sub变量
            return x-y;
        }
        console.log(sub(30,5));  // sub此时就相当于匿名函数的函数名

        // 回调函数 是一种在特定事件或条件发生时被调用的函数,通常用于异步编程
        // 比如success是ajax中的一个回调函数

1.5 箭头函数

复制代码
        // 5.箭头函数
        // 使用一个变量来接收这个函数
        // 形式:(参数) => {函数体}
        let plus = (a,b) => {
            return a+b;
        }
        console.log(plus(30,5));

        // 隐式返回
        // 在函数体内只有一个表达式的情况下, 可以省略花括号 {} 和 return 关键字
        let plus1 = (a,b) => a+b;
        console.log(plus1(20,5));

2. 数组

2.1 数组基本定义

复制代码
        // 1.数组基本定义
        let arr = [10,11];
        console.log('arr',arr);

2.2 push

复制代码
        // 2.push 末尾添加元素
        let arr1 = arr.push(12,13);  // 数组末尾添加
        console.log(arr1);  // 4 arr1变量 返回的是数组的长度
        console.log(arr);  // [10,11,12,13];

2.3 unshift

复制代码
        // 3.unshift 开头添加元素
        let arr2 = arr.unshift(8,9);
        console.log(arr2);  // 长度 6
        console.log(arr);  // [8,9,10,11,12,13]

2.4 shift

复制代码
        // 4.shift删除数组中第一个元素,并返回被删除的元素
        let delElement = arr.shift();
        console.log(delElement);  // 被删除的是8
        console.log(arr);

2.5 pop

复制代码
        // 5.pop删除最后一个元素
        let delElement1 = arr.pop();
        console.log(delElement1);  // 13
        console.log(arr);

2.6 splice

复制代码
        // 6.splice删除指定和指定数量/位置元素
        // let delArr = arr.splice(2,1);  
        // 2代表删除第三个元素 从索引2开始 1代表删除1个元素
        // console.log(arr);
        // console.log(delArr);  // 存储的删除的数组
        // 想要删除第三到第四个元素
        let delArr1 = arr.splice(0,2);
        console.log(arr);
        console.log(delArr1);

2.7 reverse

复制代码
        // 7.reverse颠倒数组中元素的位置
        arr.reverse();
        console.log(arr);

2.8 sort

复制代码
        // 8.sort数组中的元素按照首字母排序
        let arr3 = ['banana','apple','orange'];
        arr3.sort();
        console.log(arr3);  // a b o 排序

        // 给数字的排序
        let arr4 = [5,20,13,1,4];
        // arr4.sort();
        // console.log(arr4);  // [1, 13, 20, 4, 5]  是按照首数字排序的

        // 这里运用比较函数
        // (a,b) => a-b;  从小到大排序
        arr4.sort((a,b) => a-b);
        console.log(arr4);
        // (a,b) => b-a;  从大到小排序
        arr4.sort((a,b) => b-a);
        console.log(arr4);

2.9 filter

复制代码
        // 9.filter筛选符合条件的数组 并返回一个新的数组
        let arr5 = [10,11,12,13,14,15];  
        // 要获取所有大于12的元素
        // value是每个数组的值 每个值进入函数体进行比较
        // 箭头函数
        let newArr5 = arr5.filter((value) => {
            return value > 12;
        })
        console.log(newArr5);

2.10 for...of

复制代码
        // 10.for...of循环遍历数组
        let arr6 = ['zzz','aaa',18];
        for(let value of arr6){
            console.log(value);
        }

2.11 forEach

复制代码
        // 11.forEach遍历数组
        // 数组.forEch((k) => {})  箭头函数
        arr6.forEach((k) => {
            console.log(k);
        })
        // 打印出他的索引 添加一个index
        arr6.forEach((k,index) => {
            console.log(k,index);
        })  

本文是对函数和数组的操作方法的介绍。

相关推荐
全马必破三几秒前
CSS 盒模型
前端·css
野生的程序媛7 分钟前
重生之我在学Vue--第12天 Vue 3 性能优化实战指南
前端·javascript·vue.js
vvilkim27 分钟前
Vue.js 中的计算属性、监听器与方法:区别与使用场景
前端·javascript·vue.js
乘风!30 分钟前
SpringBoot前后端不分离,前端如何解析后端返回html所携带的参数
前端·spring boot·后端
嘟嘟叽31 分钟前
flutter 图片资源路径管理
开发语言·javascript·flutter
qq_456001651 小时前
32、构造函数
开发语言·javascript·ecmascript
Anlici2 小时前
跨域解决方案还有优劣!?
前端·面试
苹果电脑的鑫鑫2 小时前
在使用element-ui时表单的表头在切换页面时第一次进入页面容易是白色字体解决方法
javascript·vue.js·ui
庸俗今天不摸鱼2 小时前
【万字总结】构建现代Web应用的全方位性能优化体系学习指南(二)
前端·性能优化·webp
忧郁的蛋~2 小时前
JavaScript性能优化的12种方式
开发语言·javascript·性能优化