变量的声明:

var:全局作用域和函数作用域

能变量提升

let:局部作用域;

不会变量提升;

不能重复声明。

const:类型值不能修改;

声明必须赋值;

书写一般大写。

结构:

数组:定义:把数组或对象解析为单独的变量

基本格式:var [a,b,...rest]=arr;

逗号表示下一位;

...rest :剩余的所有(只能放在最后)

可以有默认值

交换变量:[a,b]=[b,a];

对象:书写方式:var {name,age,say="love you",...rest}={name:"随便写",age:18,leg:2,eye:2,head:"啥的可爱"};

对象结构没有顺序

字符串:

字符串模板:`${js变量}`;可以换行,可以添加特殊符号

遍历:for  of:

检测:includes(sub)是否包含
                     startsWith(sub)以开头
                     endsWidth(sub)以结尾

去空白: trim();          去掉两端空白
                     trimLeft();     去掉左边空白
                     trimRight();   去掉右边空白

重复:repeat(n);可以重复n次

填充:padStart();前面填充
                    padEnd(); 后面填充

数组高阶方法:(带*的是常用的)

*forEach遍历:arr.forEach(function(item,index,self){
                                   console.log(index,item,self);
                        }) ;

item:遍历的元素,index元素的下标,self数组的本身即arr

*map映射:var arr2=arr.map(function(item,index,self){
                        return {age:item}
                   })

map 映射,从现有数组映射出新的数组

*filter过滤:var arr3=arr.filter(function(value){
                         return value>5;
                     })

当返回的值为真,当前元素保留
                    当返回值为假,当前元素过流掉

reduce累计:var all=arr.reduce(function(a,b,index,self){
                               return a*10+b;
                        })

a的值是上一次运行的结果

some有一个: var res=arr.some(function(item){
                            return item>5
                         })

some检测到有一个符合条件的元素,最终返回true

every每一个:var result=arr.every(function(item){
                              return  item>5;
                          })

every检测每个元素都符合最终返回true

find:var n=arr.find(item=>item>10);

查找符合条件的元素

findindex:var ind=arr.findIndex(item=>item>10)

查找符合条件的元素下标

sort:sort((a,b)=>a-b);

从小到大排序

箭头函数:

1、箭头函数省略function
2、=>左边参数
3、箭头右边函数体、返回值
4、穿参0个或者2个以上参数加上括号
5、如何函数体有多行需要加上{}如果需要返回值return
6、如果返回的是一个对象则用()包裹对象({})
7、箭头函数this指向上一层作用域的this

对象:

对象的简写: 变量和值简写

函数function简写

var name="mumu"
                       var  obj={
                        say(){alert(this.name)}
                        }

对象动态属性:{[nick+“msg”]:“你好”}

类:

面向对象基本特点:封装,继承,多态,接口

词汇: extends  继承
            constructor  构建函数
            super  超态
            static 静态

定义方法:class person{
                   constructor(name,age) {
                       this.name=name;
                          this.age=age;
                     }
                  say(){
                    alert(`你好`);
                }
             }

继承方法:class teach extends person{
                constructor(name,age,major) {
                    super(name,age);
                    this.major=major;
                }

模块:

导入:import{name,fun,Square}from"./apj.js"

import Square from"./apj.js"
           [mport Sq from"./apj.js"

别名as
           import*apj from “./apj.js”
           apj.name.apj,fun()

别名:import  Square {name,fun,as fn} from “./apj.js”

导出:export{name,fun,Square}导入多次

export default Square 导出一次

set:

定义:没有重复元素的集合(数组)

初始化:var s1 = new  Set()或
               var s2 = new Set({1,2.3})

方法:

添加:add()

删除:delete()

情况:clear()

检测:has()

长度:size

转数组:Array.from{s1}[...s1]

数组去重:arr1=[...new Set(arr)];简化

ECMAScript 6的基础认知相关推荐

  1. Vue的基础认知二---vue的双向绑定/vue获取DOM节点

    在这篇博文之前,我们已经开了一个vue的头了,需要的小伙伴可以点击这个链接:Vue的基础认知一-构建环境/v指令的使用,好了,我们继续来看我们接下来要看的内容. 一.vue的双向绑定 mvvm框架: ...

  2. Vue的基础认知一---构建环境/v指令的使用

    大家新年好啊,不对,今天是情人节呢,哈哈哈,祝大家节日快乐,你们是不是都出去约约约了啊,好吧,你们都去玩吧,我在家码代码,汗~讲真,这大过年的实在是不愿意学习啊,可是眼看着好久没写博文了,心里有点过意 ...

  3. 关于软件测试的基础认知分享

    软件测试是目前互联网产品研发的一个重要环节,在产品上线前进行测试,从而减少上线后纠错和不必要的损失.对于还没有接触过软件测试领域的小伙伴来说,首先要了解软件测试的理论知识,这样在未来学习软件测试的过程 ...

  4. Java学习日记1——基础认知

    Java学习日记1--基础认知 学习Java阶段,如果发现不正确的描述,还请指正! 首先附上Java相关下载链接和配置教程链接 Java相关软件工具下载地址:官方下载 Java环境配置(win10配置 ...

  5. Unity中的物体遮挡关系(一)——基础认知

    写在前面 之前只对UI内部的层级关系有运用,对于各类物体(3D物体.UI.粒子特效等)之间的层级关系没怎么了解过.最近为了解决UI与特效的层级关系,特意学习了一下,现在总结一下自己的认知. 测试版本: ...

  6. 强化学习(一) - 基础认知

    强化学习 - 基础认知 强化学习是想让一个智能体(agent)在不同的环境状态(state)下,学会选择那个使得奖赏(reward)最大的动作(action). Agent在 t 时刻,通过观测环境得 ...

  7. 智能机器人与人工智能基础认知与教学--Magician 教育版

    ZN-K61智能机器人与人工智能基础认知与教学–Magician 教育版 一.设备介绍 DOBOT魔术师是越疆科技自主研发的多功能高精度轻量型智能实验机械臂,是一站式STEAM教育综合平台,具备3D打 ...

  8. CSS3基础(基础认知,选择器,字体属性,文本属性,CSS 的三种引入方式)

    CSS3基础 1. 基础认知 1.1 CSS 简介 CSS 的使用场景是什么? 美化网页,布局页面 CSS 的中文名称是什么? 层叠/级联样式表(Cascading Style Sheets) CSS ...

  9. 浅谈机器人打磨应用——打磨的基础认知

    前言:打磨在工业中是一个涉及面广,极其繁化,又相对小众的行业. --通俗来讲,对于劳动者,打磨的车间环境恶劣,噪音大,粉尘污染严重,而且工作强度高,如此长久作业极易造成劳动者双耳失聪,粉尘病等各种职业 ...

最新文章

  1. oracle每一行的hash值,Hash分区表分区数与数据分布的测试
  2. R语言中的特殊值 NA NULL NaN Inf
  3. C++自定义sobel求梯度
  4. 计算机课讲什么学生爱学,学生党“最喜欢”的4门课程,尤其是最后1门,学渣:我们的最爱...
  5. 【WC2019】数树【子集反演】【结论】【树形dp】【生成函数】【函数求导】【多项式全家桶】
  6. 利用Azure backup备份和恢复Azure虚拟机(1)
  7. Hyper-V 2016 系列教程34 在局域网内架设Windows时间服务器
  8. app令牌登录解决session超时重登陆的问题
  9. 关于外部测试字段解释冲突
  10. mysql触发器主机自动增长_三分钟带你分清 Mysql 和 Oracle 之间的误区
  11. python中open打开路径问题_Python学习笔记之open()函数打开文件路径报错问题
  12. c语言程序设计大一考题,C语言程序设计期末考试试题(含答案)
  13. 如何将mp4视频转换成aac音频
  14. 菁搜FTP搜索引擎 photo
  15. pom通过profile设置打包运行环境
  16. 半次元cos图片爬虫
  17. 【高效办公】Everything高效应用案例——软件基本信息篇
  18. VB.NET 文本框获得焦点
  19. (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  20. Lesson 10

热门文章

  1. 这篇文章告诉你装饰器模式及其在Java IO类和MyBatis中的应用
  2. HDU 4183(max flow)
  3. Java web00
  4. wap_cli连接wifi(wpa_cli与wpa_supplicant的理解)
  5. SMB 获取系统信息与SSH与FTP服务识别
  6. 元宇宙是什么,AR科技在元宇宙中扮演怎样的角色?
  7. 浅谈一下Type-C接口发展历程
  8. ssb门限_通信原理(第七版)-樊昌信-第五章-模拟通信系统-重要知识点
  9. 雷达人体存在感应器成品,实时静止存在感知应用,智能化控制技术应用
  10. ShardingSphere简单分库分表实现(根据int分库,根据时间分表)