首页 > 其他分享 >前端打怪之旅=>Es6入门(对象简化写法、函数)

前端打怪之旅=>Es6入门(对象简化写法、函数)

时间:2023-10-16 18:32:11浏览次数:38  
标签:Es6 console log 10 image 打怪 写法 oss png

对象的简化写法

ES6允许在大括号里面,直接写入变量和函数,作为对象的属性和方法 这样的书写更加简洁

            let name = '浅辄';
            let change  = function(){
                console.log('我可以改变世界');
            }
            const school ={
                name,
                change,
                improve(){
                    console.log('提高编程水平')
                }
            }
            console.log(school)

前端打怪之旅=>Es6入门(对象简化写法、函数)_ES6

箭头函数

1.形式如下

        let fn = function() {

        }
        let fn = (形参) => {
            //省略了function关键字
            return xxx;
        }
        //调用函数
        let result = fn(实参);
        console.log(result);

2.特性

  • this是静态的.this始终指向函数声明时所在作用域下的this的值
            function getName1(){
              console.log(this.name)
            }

            let getName2=()=>{
              console.log(this.name)
            }
	
            //设置window对象的name属性
            window.name='浅辄';
            const SCHOOL ={
                    name:"Lee"
            }
            //直接调用
            getName1()
            getName2()
            //call调用
            getName1.call(SCHOOL)
            getName2.call(SCHOOL)

前端打怪之旅=>Es6入门(对象简化写法、函数)_赋值_02

  • 不能作为构造实例化对象
            let Persnotallow=(name,age)=>{
                this.name = name;
                this.age = age;
            }
            
            let me = new Person("Lee",18);
            console.log(me);

前端打怪之旅=>Es6入门(对象简化写法、函数)_数组_03

  • 不能使用arguments变量
                        let fn=()=>{
                                console.log(arguments);
                        }
                        fn(1,2,3)

前端打怪之旅=>Es6入门(对象简化写法、函数)_ES6_04

  • 箭头函数的简写
  • 省略小括号,当形参且只有一个的时候
            let add = n =>{
                return n+n;
            }
            console.log(add(2));
  • 省略花括号,当代码体只有一条语句的时候,此时return必须省略,而且语句的执行结果就是函数的返回值
            let pow=(n)=>n*n;
            
            console.log(pow(2));

函数参数默认值

形参初始值

        function add(a,b,c){
            return a+b+c
        }
        let result = add(1,2);
        console.log(result);

这里的c是没有给它赋值的

前端打怪之旅=>Es6入门(对象简化写法、函数)_数组_05

        function add(a,b,c=10){
                return a+b+c
        }
        let result = add(1,2);
        console.log(result);

前端打怪之旅=>Es6入门(对象简化写法、函数)_数组_06

 这里要注意要把赋值过的参数放在后面,否则你在下面写入实参的时候,第二个

与解构赋值结合使用

            function connect({
                host = "127.0 .0 .1",
                username,
                password,
                port
            }) {
                console.log(host);
                console.log(username)
                console.log(password)
                console.log(port)
            }
            connect({
                host: 'localhost',
                username: 'root',
                password: 'root',
                port: 3306
            })

前端打怪之旅=>Es6入门(对象简化写法、函数)_赋值_07

rest参数

ES6引入rest参数,用于获取函数的实参,用来代替arguments

获取实参

Es5获取

        function data(){
            console.log(arguments);
        }
        
        data('小a','小b','小c')

这是一个对象

前端打怪之旅=>Es6入门(对象简化写法、函数)_赋值_08

Es6获取

    function data(...args){
			console.log(args);
		}
		
		data('小a','小b','小c')

这是一个数组,因为他是一个数组,所以一些关于数组的API是可以调用的,比如filter some every map 

前端打怪之旅=>Es6入门(对象简化写法、函数)_赋值_09

注意:rest参数必须要放到参数最后

标签:Es6,console,log,10,image,打怪,写法,oss,png
From: https://blog.51cto.com/u_15915681/7884271

相关文章

  • 七、ES6之class类
    一、class基本语法JavaScript语言中,编写一个学生类,代码如下:(prototype可以个对象添加属性和方法)functionStudent(stuno,stuname){ this.stuno=stuno; this.stuname=stuname;}Student.prototype.stusex="";Student.prototype.sayHi=function(){ console.log("大......
  • Vue3| Pinia 的 action 异步写法
    import{defineStore}from'pinia'import{ref}from'vue'importaxiosfrom'axios'exportconstuseChannelStore=defineStore('channel',()=>{  constchannelList=ref([])  constgetList=()=>......
  • Scanner写法
    Scanner有什么用Scanner类用于获取用户的输入基本语法Scanners=newScanner(System.in)//(Scanners=)这部分可以在输入后半部分后通过alt+ender快速输入通过Scanner类的next()或nextLine()获取输入的字符串一般使用hasNext()或hasNestLine()判断是否还有输入的数据关......
  • python高级思路写法
    一、处理多个条件语句all()方法对于all()的一般例子如下:size="lg"color="blue"price=50#badpracticeifsize=="lg"andcolor=="blue"andprice<100:print("Yes,Iwanttobuttheproduct.")更好的处理方法如下:#goo......
  • es6新特性1
    let和const命令let声明的变量在代码块内有效let不允许重复声明let不存在变量提升console.log(a);vara=1;//输出undefinedconsole.log(b);letb=1;//报错UncaughtReferenceErrorconst声明只读的常量const一旦声明变量,就必......
  • es6之Promise对象
    1.简介1、是一种异步编程的解决方案,主要是解决异步回调的问题2、所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise是一个对象,从它可以获取异步操作的消息。Promise提供统一的API,各种异步操作都可以用同......
  • 创建vue3项目、setup函数、ref函数、reactive函数、计算监听属性、生命周期、torefs、
    创建vue3项目#两种方式-vue-cli:vue脚手架---》创建vue项目---》构建vue项目--》工具链跟之前一样-vite:https://cn.vitejs.dev/-npmcreatevue@latest一路选择即可#运行vue3项目-vue-cli跟之前一样-vi......
  • lesson9 简易计算器-2 面向对象的属性和方法写法
     packagecom.zym.lesson9;importjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;publicclassTestCalc2{publicsta......
  • es6拼接地址
    在ES6中,你可以使用字符串模板(TemplateStrings)来拼接地址。字符串模板使用反引号(`)来创建字符串,并且可以在字符串中插入变量或表达式。下面是一个简单的示例,展示如何使用ES6字符串模板来拼接地址:constprotocol='https';constdomain='example.com';constpath='/api';c......
  • C#设计模式19——装饰器模式的写法
    装饰器模式(DecoratorPattern)是一种结构型设计模式,它允许你动态地给一个对象添加一些额外的职责,而不需要修改这个对象的代码。What(什么)装饰器模式是一种结构型设计模式,它允许你动态地给一个对象添加一些额外的职责,而不需要修改这个对象的代码。在装饰器模式中,你可以定义一个装......