ES6 字符串、数值与布尔值、函数参数的解构赋值

const str="hello world";
const [a,b,...oth]=str;

字符串分割为数组的三种方法:

const str="hello world";
const [...str1]=str;
const str2=[...str];
const str3=str.split("");

提取字符串的属性和方法:

const str="hello world";
const {length,split}=str;

数值与布尔值的解构赋值:

在对数值或者布尔值结构赋值时,会转成它的包装对象

const {valueOf}=1;
const {toString}=true;

//取别名
const {valueOf:vo}=1;
const {toString:ts}=true;

函数参数的解构赋值:

function swap([a,b]){
    return [b,a];
}
let arr=[1,2];
arr=swap(arr);

function getInfo({
    name,
    age,
    friend1="cyy1",
    friend2="cyy2"
}){
    console.log(name);
    console.log(age);
    console.log(friend1);
    console.log(friend2);
}

//无序传入参数
var obj={
    age:18,
    name:"cyy"
}
getInfo(obj);

原文地址:https://www.cnblogs.com/chenyingying0/p/12562757.html

时间: 2024-10-27 15:25:04

ES6 字符串、数值与布尔值、函数参数的解构赋值的相关文章

ES6 函数参数的解构赋值

function add([x, y]){ return x + y; } add([1, 2]); // 3 原文地址:https://www.cnblogs.com/nongzihong/p/10678522.html

ES6学习笔记(let、const、变量的解构赋值、字符串扩展)

一.let命令 1.let命令所在的代码块内有效,var声明的在全局范围内都有效 2.for循环的计数器,就很合适使用let命令 3.let声明的内部变量i和外部变量i是分离的 4.var命令会发生"变量提升"现象,即变量可以在声明之前使用,值为undefined   let命令不会发生"变量提升"现象,它所声明的变量一定要在声明后使用,否则报错 5.let不允许在相同作用域内,重复声明同一个变量 6.let会导致暂时性死区,在代码块内,使用let命令声明变量之前,

(5)ES6解构赋值-函数篇

函数参数的解构赋值 function sum(x, y) { return x + y; } sum(1,2);//3 //解构赋值 function sum([x, y]) { return x + y; } console.log( sum([1,2]) );//3 函数参数解构赋值的默认值 function fun({x = 0, y = 0} = {}) { return [x, y]; } console.log( fun({}) ); //[0,0] console.log( fun

ES6标准学习: 2、解构赋值

解构赋值 1.基本使用方法 es6允许按照一定的方式,从数组和对象中提取值,从而对变量进行赋值,这种模式被称为解构. 以前,我们为一个变量赋值,通常这么写: 1 var a = 1 2 var b = 2 3 var c = 3 而在es6中,我们可以这么写: 1 var [a, b, c] = [1, 2 , 3] 上面的代码表示,我们可以从数组中提取值,并按照位置的对应关系对变量进行赋值. 嵌套的解构赋值也是允许的: 1 let [a, [[b], c]] = [1, [[2], 3]] 某

学习es6之(变量的解构赋值)

数组的解构赋值 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构. 以前,为变量赋值,只能直接指定值. let a = 1; let b = 2; let c = 3; ES6可以写成下面这样. let [a, b, c] = [1, 2, 3]; 上面代码表示,可以从数组中提取值,按照对应位置,对变量赋值. 本质上,这种写法属于"模式匹配",只要等号两边的模式相同,左边的变量就会被赋予对应的值,下面是一些使用嵌套数组进行解构的例子. let [foo, [[

ES6 之 数组的解构赋值

数组的解构赋值 基本用法 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring). 以前,为变量赋值,只能直接指定值. let a = 1;let b = 2;let c = 3; ES6允许写成下面这样. let [a, b, c] = [1, 2, 3]; 上面代码表示,可以从数组中提取值,按照对应位置,对变量赋值. 本质上,这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值.下面是一些使用嵌套数组进行解构的例子

ES6 之 解构赋值

本博文配合 阮一峰 <ES6 标准入门(第3版)>一书进行简要概述 ES6 中变量的解构赋值. 数组的解构赋值 基本用法 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构. ES6 以前,为变量赋值,只能直接指定值. let a = 1 let b = 2 let c = 3 ES6 允许写成下面的样式. let [a, b, c] = [1, 2, 3] 该代码表示,可以从数组中提取值,按照对应位置,对变量赋值. 相关示例 本质上来说,这种写法属于“模式匹配”.即

ES6精解:变量的解构赋值

1.数组的解构赋值 我们知道以前我们给一个变量赋值要这样如下: let a = 1; let b = 2; let c = 3; 但是ES6出来之后,我们可以这样: let [a, b, c] = [1, 2, 3] 以上就是从数组中提起值,一一对应赋值,a.b.c分别为1.2.3 let [aa, [[bb], cc]] = [1, [[2], 3]] aa,bb,cc分别对应1,2,3 let [,,d] = [10, 20, 30]; console.log(d); d的值为30 let

ES6入门之变量的解构赋值(二)

前言 在上一章 ES6入门之let和const命令中我们对ES6的相关语法已经有了初步了解,上一章中我们主要学习了三大部分的内容,let命令的使用,块级作用域,const命令的使用,那么从本篇博客将进一步深入了解ES6中的相关语法,毕竟未来ES6是主流. 本章目标 学会数组的解构赋值 学会对象的解构赋值 学会字符串的解构赋值 学会数值和布尔值的解构赋值 学会函数参数的解构赋值 学会解构赋值的用途 本人对解构赋值的理解:模式匹配,匹配成功获取值,匹配不成功则为undefined,好比开心消消乐一样