IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> ES6相关知识 -> 正文阅读

[JavaScript知识库]ES6相关知识

剩余参数
1、eg:

//args是一个数组
sum(first,...args){
console.log(first); // 10
console.log(args); // [20,30]sum(10,20,30)

2、与解构共同使用

let stu=['wangwu','zhangsan','lisi']
let [s1,...s2]=students
console.log(s1); // wangwu
console.log(s2); //['zhangsan','lisi']

3、扩展运算符
(1)扩展运算符可以将数组或者对象转为用逗号分割的参数序列

let arr=[1,2,3]
...ary   // 1, 2, 3
console.log(...ary); // 1 2 3   
// 没有输出逗号,是因为console.log把逗号当成了参数分割符

(2)将伪数组或者可遍历对象转换为真正的数组

 let  oDiv=doucment.getElementByTagName('div')
 oDiv=[...oDiv]

4、Array的扩展方法

(1)构造函数方法Array.from()

let arrlike='0':'a',
'1':'b',
'2':'c',
'length':3,;
// 接收一个参数
let arr2=Array.from(arrlike)  // [''a','b','c']

// 接收两个参数,作用类似与map方法,用来对每个对象进行处理,将处理后的值放入返回的数组
let arrlike='0':'1',
'1':'2',
'length':2,let newArray =Array.from(arrlike,item=>item*2) 
console.log(newArray ); //[2,4]

(2)find()
用来找出第一个符合条件的元素,如果没有返回undefined

let  ary=[
{
id:'1',
name:'张三'
},
{
id:'2',
name:'李四'
},
]

let taget=ary.find(item=> item.id==2)
console.log(taget); // {id:'2',name:'李四'},

(3) findIndex()
用来找出第一个符合条件的元素的位置,如果没有返回-1

let ary=[1,3,10,30]
let index = ary.findIndex((value,index)=> value>9)
console.log(taget);  //  2

(4) includes()
表示某个数组是否包含给定的值,返回布尔值

[1,2,3]includes(2)  // true
[1,2,3]includes(4)  // false

5.String的扩展方法

(1)模板字符串
使用反引号定义

let name=`zhangsan`

模板字符串解析变量

let name='张三'let sayHello=`hello,my name is ${name}`
console.log(sayHello ) // hello,my name is 张三

模板最字符串可以换行

let stu={
name:"zhangsan",
age:20let html=`<div> <span>${stu,name}</span>
<span>${stu,age}</span></div>`

模板字符串中可以调用函数

fn(){
return hello
}
let getH=`你好,${fn()}` 
console.log(getH) // 你好,hello

(2)startWith()和endsWidth()
startWith:表示参数字符串是否在原字符串的头部,返回布尔值
endsWidth:表示参数字符串是否在原字符串的尾部,返回布尔值

let str='Hello world !'
str.startWith('Hello ')  // true
str.endsWidth('!') // true

(3) repeat()
将原字符串重复n次,返回一个新字符串

'x'.repeat(3) // 'xxx'

6、Set数据结构

类似与数组,但元素都是唯一的,没有重复的值

const s =new Set();

Set函数可以接收一个数组作为参数用来初始化

const set =new Set([1,2,3,4,4]); // [1,2,3,4]
console.log(set.size) // 4

7、Set的实例方法
add(value):添加某个值,返回Set结构本身
delete(value):删除某个值,返回布尔值,表示删除是否成功
has(value):返回一个布尔值,表示该值是否是Set的成员
clear():清除所有成员,没有返回值

  const s=new Set();
  s.add(1).add(2)  
  s.delete(2)
  s.has(1)
  s.clear()

遍历

Set与数组一样,也有forEach方法,用于对每个成员执行某种操作,没有返回值

s.foreach(value=>console.log(value) )
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-23 11:22:20  更:2021-09-23 11:23:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 20:07:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码