ECMAScript 6的基础认知
变量的声明:
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的基础认知相关推荐
- Vue的基础认知二---vue的双向绑定/vue获取DOM节点
在这篇博文之前,我们已经开了一个vue的头了,需要的小伙伴可以点击这个链接:Vue的基础认知一-构建环境/v指令的使用,好了,我们继续来看我们接下来要看的内容. 一.vue的双向绑定 mvvm框架: ...
- Vue的基础认知一---构建环境/v指令的使用
大家新年好啊,不对,今天是情人节呢,哈哈哈,祝大家节日快乐,你们是不是都出去约约约了啊,好吧,你们都去玩吧,我在家码代码,汗~讲真,这大过年的实在是不愿意学习啊,可是眼看着好久没写博文了,心里有点过意 ...
- 关于软件测试的基础认知分享
软件测试是目前互联网产品研发的一个重要环节,在产品上线前进行测试,从而减少上线后纠错和不必要的损失.对于还没有接触过软件测试领域的小伙伴来说,首先要了解软件测试的理论知识,这样在未来学习软件测试的过程 ...
- Java学习日记1——基础认知
Java学习日记1--基础认知 学习Java阶段,如果发现不正确的描述,还请指正! 首先附上Java相关下载链接和配置教程链接 Java相关软件工具下载地址:官方下载 Java环境配置(win10配置 ...
- Unity中的物体遮挡关系(一)——基础认知
写在前面 之前只对UI内部的层级关系有运用,对于各类物体(3D物体.UI.粒子特效等)之间的层级关系没怎么了解过.最近为了解决UI与特效的层级关系,特意学习了一下,现在总结一下自己的认知. 测试版本: ...
- 强化学习(一) - 基础认知
强化学习 - 基础认知 强化学习是想让一个智能体(agent)在不同的环境状态(state)下,学会选择那个使得奖赏(reward)最大的动作(action). Agent在 t 时刻,通过观测环境得 ...
- 智能机器人与人工智能基础认知与教学--Magician 教育版
ZN-K61智能机器人与人工智能基础认知与教学–Magician 教育版 一.设备介绍 DOBOT魔术师是越疆科技自主研发的多功能高精度轻量型智能实验机械臂,是一站式STEAM教育综合平台,具备3D打 ...
- CSS3基础(基础认知,选择器,字体属性,文本属性,CSS 的三种引入方式)
CSS3基础 1. 基础认知 1.1 CSS 简介 CSS 的使用场景是什么? 美化网页,布局页面 CSS 的中文名称是什么? 层叠/级联样式表(Cascading Style Sheets) CSS ...
- 浅谈机器人打磨应用——打磨的基础认知
前言:打磨在工业中是一个涉及面广,极其繁化,又相对小众的行业. --通俗来讲,对于劳动者,打磨的车间环境恶劣,噪音大,粉尘污染严重,而且工作强度高,如此长久作业极易造成劳动者双耳失聪,粉尘病等各种职业 ...
最新文章
- oracle每一行的hash值,Hash分区表分区数与数据分布的测试
- R语言中的特殊值 NA NULL NaN Inf
- C++自定义sobel求梯度
- 计算机课讲什么学生爱学,学生党“最喜欢”的4门课程,尤其是最后1门,学渣:我们的最爱...
- 【WC2019】数树【子集反演】【结论】【树形dp】【生成函数】【函数求导】【多项式全家桶】
- 利用Azure backup备份和恢复Azure虚拟机(1)
- Hyper-V 2016 系列教程34 在局域网内架设Windows时间服务器
- app令牌登录解决session超时重登陆的问题
- 关于外部测试字段解释冲突
- mysql触发器主机自动增长_三分钟带你分清 Mysql 和 Oracle 之间的误区
- python中open打开路径问题_Python学习笔记之open()函数打开文件路径报错问题
- c语言程序设计大一考题,C语言程序设计期末考试试题(含答案)
- 如何将mp4视频转换成aac音频
- 菁搜FTP搜索引擎 photo
- pom通过profile设置打包运行环境
- 半次元cos图片爬虫
- 【高效办公】Everything高效应用案例——软件基本信息篇
- VB.NET 文本框获得焦点
- (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
- Lesson 10
热门文章
- 这篇文章告诉你装饰器模式及其在Java IO类和MyBatis中的应用
- HDU 4183(max flow)
- Java web00
- wap_cli连接wifi(wpa_cli与wpa_supplicant的理解)
- SMB 获取系统信息与SSH与FTP服务识别
- 元宇宙是什么,AR科技在元宇宙中扮演怎样的角色?
- 浅谈一下Type-C接口发展历程
- ssb门限_通信原理(第七版)-樊昌信-第五章-模拟通信系统-重要知识点
- 雷达人体存在感应器成品,实时静止存在感知应用,智能化控制技术应用
- ShardingSphere简单分库分表实现(根据int分库,根据时间分表)