ES6的相关知识点

news2025/7/19 11:42:03

一:var let const

let var区别:

1.let没有变量提升(预解析)我们先定义再使用,Var可以先使用再定义因为他有预解析,var有声明提升==>先上车后买票,

2.let不能在同一个作用域中重复定义变量,如此形:  let num=100    let num=200则报错,var则不会报错,var声明覆盖

3.let具有作用域,(块作用域),而var声明的在全局可以找到,var没有局部作用域=>红杏出墙,

总结一下   Var就是一个渣渣  他先上车再买票  他红杏出墙全局使用   他喜新厌旧  声明两个一样的变量的时候只认第二个,姐妹们找男人的时候别找‘var’

const是一个常量,代码中不需要改变的数据做成常量就可以了


箭头函数:

  • 只有一个参数里,小括号可以省。
  • 只有一句代码或者返回值的时候,{}可以省,return可以省
  • 没有arguments(arguments是一个伪数组,不能使用数组的方法,把他转化为真数组的方式:Array.from(arguments))
  • 箭头函数没有this,有this是父级作用域的。

解构赋值:快速的从对象或者数组中获取里面的成员

对象的方式解构赋值: 

 

 

 使用let解构特殊情况,这里的location是一个地址栏关键字,打印出来是自己的文件地址。解决办法就是给location取个名字,或者在obj的数据源里面把location改个名字

 


 对象简写:

<body>
    <input type="text" id="myusername">
    <input type="password" id="mypassword">
    <button id="mybtn">login</button>

    <script>
        mybtn.onclick=function(){
            let username=myusername.value
            let password=mypassword.value
      
        var obj={
            username,
            password
        }
        console.log('发给后端的结构',obj)
    }

    </script>
</body>

运行结果: 


展开运算符:‘...’

用法一:

var a =[1,2,3]
var b =[4,5,6]
var c=[...a,...b]
console.log(c)  //[1,2,3,4,5,6]

用法二:复制(一维数组深拷贝,对于二维数组浅拷贝)

 用法三:伪数组转换 (Array.from(arguments)也可以把伪数组转换为数组)

function test(){
   var arr=[...arguments]
   console.log(arr)
  }
  test(1,2,3)

 ES6模块化:

  • 私密不漏
  • 重名不怕
  • 依赖不乱

           (导出---------------------------------------------------------------------------------->引入)

导出一个:export defalu c (用于导出一个)


工厂函数 :(批量生产)

 自定义构造函数:(自己new了一个对象,自动返回。在结构上与工厂函数有些不同)

    function createObj(name){
        this.name=name
        this.material=[] 
    }
    var obj1=new createObj('一一')
    var obj2=new createObj('三三')
    console.log(obj1,obj2)

运行结果: 


class类 

class 类名{

     //ES5内的构造函数体

constructor( ){ }

//直接书写原型上的方法即可

 

 总结:class类必须要和new连用,而且只能有一个constructor

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/108894.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用docker容器部署httpd(绝对可用)

众所周知&#xff0c;httpd是一个服务&#xff0c;里面有很多配置要改&#xff0c;通过dockerfile编写很复杂&#xff0c;所以这里&#xff0c;我们【采用进入容器内修改的方式&#xff0c;去生成一个新的httpd容器】 httpd我们平常用yum安装&#xff0c;所以一定要最好是自带…

【小程序】全局配置window和tabBar

目录 全局配置 1. 全局配置文件及常用的配置项 全局配置 - window 1. 小程序窗口的组成部分 2. 了解 window 节点常用的配置项 ​编辑 3. 设置导航栏的标题 4. 设置导航栏的背景色 5. 设置导航栏的标题颜色 6. 全局开启下拉刷新功能 7. 设置下拉刷新时窗口的背景色 …

Hibernate-Validator(数据校验框架)

目录一、Hibernate-Validator 简介二、项目中为什么要用校验框架三、添加依赖四、看一个入门级案例五、常用注解六、使用groups的校验一、Hibernate-Validator 简介 hibernate-validator是Hibernate项目中的一个数据校验框架&#xff0c;它能够将数据校验从业务代码中脱离出来…

-防火墙-

数据来源 一、防火墙的基本概念 防火墙的定义&#xff1a;是一款具备安全防护功能网络设备 ◆ 隔离网络 将需要保护的网络与不可信任网络进行隔离&#xff0c;隐藏信息并进行安全防护 防火墙基本功能&#xff1a; ◆ 访问控制 - ACL ◆ 攻击防护 ◆ 冗余设计 ◆ 路由、交…

基于XMC4800 Ethercat从站的工厂自动化解决方案

背景 随着“工业4.0”与“工业互联网”概念的提出&#xff0c;“互联网制造”的概念被大众所熟知&#xff0c;人们称之为第四次工业革命。在这样的背景下&#xff0c;新的工业自动化孕育而生。智能工厂、提供智能工厂设计与实施的工业4.0解决方案商、技术供应商相继出现。ARRO…

Android---Banner轮播图

轮播图是一种很常见的UI。Banner框架能够帮助我们快速开发&#xff0c;完成首页轮播图效果的需求。 1、导入Banner依赖 implementation io.github.youth5201314:banner:2.2.2 2、activity_main.xml布局。 banner_loop_time: 设置轮播间隔时间&#xff0c;默认3000&#xff…

逆天了!用Numpy开发深度学习框架,透视神经网络训练过程

哈喽&#xff0c;大家好。 今天给大家分享一个非常牛逼的开源项目&#xff0c;用Numpy开发了一个深度学习框架&#xff0c;语法与 Pytorch 基本一致。 今天以一个简单的卷积神经网络为例&#xff0c;分析神经网络训练过程中&#xff0c;涉及的前向传播、反向传播、参数优化等核…

制作圣诞帽其实特简单(附 Python 代码)

圣诞将至&#xff0c;虽然咱不过这洋节&#xff0c;但是热闹还是要凑一下的&#xff0c;相信已经有很多圣诞帽相关的周边在流传了&#xff0c;今天咱们就自己动手&#xff0c;给头像增加一个圣诞帽。 文章目录基础知识准备数字图像图像通道ROI和mask矩阵&#xff08;Numpy&…

BaseAdapter实现的投票案例

BaseAdapter实现的投票案例 1.知识补充 android:descendantFocusability"blocksDescendants"&#xff0c;关键是让谁先去获取焦点beforeDescendants&#xff1a;viewgroup会优先其子类控件而获取到焦点afterDescendants&#xff1a;viewgroup只有当其子类控件不需要获…

Flink Process Function

处理函数: ProcessFunction: 含有状态流的特性 处理函数面对的是数据流中的最基本元素: 数据事件 event, 状态 state, 时间 time 文章目录1.基本处理函数 ProcessFunction1.1 处理函数的功能和使用1.2 ProcessFunction 解析2.处理函数的分类2.1 按键分区处理函数 KeyedProces…

LaTex期刊模板下载与使用

1 LaTex期刊模板下载与使用 接上文介绍了LaTex的下载安装和基本语法使用规则。 上文地址&#xff1a;科研人快速入门LaTex到日常使用&#xff0c;下载安装配置&#xff0c;语法使用说明等 一般来说&#xff0c;LaTeX主要用在论文提交&#xff0c;书籍排版过程中&#xff0c;提…

Kubernetes:Pod

文章目录1、Pod 定义2、Pod 使用2.1、init 容器2.2、容器生命周期处理函数2.3、容器的探测2.3.1、探测机制2.3.2、探测结果2.3.3、探测类型startupProbereadinessProbelivenessProbe2.3.4、案例2.4、测试代码3、Pod 的部署3.1、Deployment3.2、DaemonSets3.3、静态 pod4、参考p…

我国金属包装行业企业数量下降 经济效益整体表现不佳 但亏损额减少

根据观研报告网发布的《中国金属包装市场发展趋势研究与未来投资预测报告&#xff08;2022-2029年&#xff09;》显示&#xff0c;金属包装是指采用金属薄板,针对不同用途制作的各种不同形式的薄壁包装容器,相较于其它包装&#xff0c;金属包装因为其材质特性&#xff0c;比一般…

3DEXPERIENCE平台2023新功能揭秘!Governance云端数据管理解决方案

3DEXPERIENCE平台更新版本已经与大家见面&#xff0c;今天众联亿诚与大家分享Governance新功能。 多年来&#xff0c;我们一直在寻找SOLIDWORKS数据管理的更优解决方案。但就是感觉很艰难&#xff0c;硬件投资是昂贵的&#xff0c;实施是资源密集型的&#xff0c;更重要的是&a…

【TypeScript】TS入门(一)

&#x1f431;个人主页&#xff1a;不叫猫先生 &#x1f64b;‍♂️作者简介&#xff1a;前端领域新星创作者、华为云享专家、阿里云专家博主&#xff0c;专注于前端各领域技术&#xff0c;共同学习共同进步&#xff0c;一起加油呀&#xff01; &#x1f4ab;系列专栏&#xff…

Hook原理

对于会Hook的人来说,Hook其实也就那么回事.对于没有Hook过的人来说,会感觉Hook很高大上(其实也没毛病). 那么今天我们就来探讨一些Hook的原理是什么. 我认为任何Hook都可以分为以下三步(简称WFH): 需要Hook的是什么,在哪里(后面简称Where). 寻找到Hook的地方.(后面简称Find)…

JavaScript基础(15)_数组

对象分为三种&#xff1a;内建对象、宿主对象、自定义对象。 内建对象 内建对象是指由ECMAScript事先提供的、不依赖于宿主环境的对象&#xff0c;这些对象在程序运行之前就已经存在&#xff0c;并可以直接在程序中任何地方任何时候拿来使用。常见的内建对象可以直接通过new调…

【JavaEE】Servlet

努力经营当下&#xff0c;直至未来明朗&#xff01; 文章目录【Servlet】1.0Servlet概述写一个Servlet程序1. 创建项目2. 引入Servlet依赖3. 创建目录结构4. 编写代码5. 打包程序6. 部署程序7. 验证程序【Servlet 2.0】访问出错【小结】追求想要的一定很酷&#xff01; 【Serv…

docker rootless安装

rootless 简介 rootless模式允许以非root用户身份运行Docker守护程序和容器&#xff0c;以减轻守护程序和容器运行时中的潜在漏洞。只要满足先决条件&#xff0c;即使在Docker守护程序安装期间&#xff0c;无根模式也不需要root特权。无根模式是Docker Engine v19.03中引入的一…

【俄罗斯方块】单机游戏-微信小程序项目开发入门

这是一个仿俄罗斯方块小游戏的微信小程序&#xff0c;只需要写一小段代码就实现出来了&#xff0c;有兴趣的同学完全可以自己动手开发&#xff0c;来看看实现过程是怎样的呢&#xff0c;边写边做&#xff0c;一起来回忆小时候玩过的经典俄罗斯方块游戏吧。 文章目录创建小程序页…