ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

结构赋值

2021-03-08 07:01:06  阅读:181  来源: 互联网

标签:function map 解构 let 赋值 true 结构


转:

结构赋值

// 1.交换变量的值

let x =1;
let y = 2;
[x,y] = [y,x] // 2.从函数返回多个值
// 函数只能返回一个值 若要返回多个 
// 可以放在数组或对象里返回 还可以利用解构赋值
function example(){ return [1,2,3];
}
let [a,b,c] = example();
example() //返回一个数组

function example(){ return{
        foo:1,
        bar:2 };
}
let {foo,bar} = example(); // 返回一个对象

// 3.函数参数的定义
// 参数是一组有序的值
function f([x,y,z]){...}
f([1,2,3]); //参数是一组无序的值
function f({x,y,z}){...}
f({z:3,y:2,x:1}) // 4.提取json数据
let jsonData = {
    id:42,
    status:'ok',
    data:[867,5309]

};
let {id,status,data:number} = jsonData;
console.log(id,status,number) // 5.函数参数的默认值
jQuery.ajax = function (url,{
    async = true,
    beforeSend = function(){},
    cache = true,
    complete = function(){},
    crossDomain = false,
    global = true,
} = {}){

} // 6.遍历Map解构
const map = new Map();
map.set('first','hello')
map.set('last','world') for(let [Key,value] of map){
    console.log(key + 'is' + value);
    
}

结构赋值; "复制代码")

函数参数的解构赋值

结构赋值; "复制代码")

function add([x,y]){ return x + y;

}
add([1,2]) // add的参数表面是数组 但在传参时 数组参数被解构为x和y

[[1,2],[3,4]].map(([a,b]) => a +b) //[3,7]

结构赋值; "复制代码")

数值和布尔值的解构赋值

结构赋值; "复制代码")

// 解构赋值时 等号右边是数值或布尔值时 则会先转为对象

let {toStrig:s} = 123;
s === Number.prototype.toString//true
let {toString:s} = true;
s === Boolean.prototype.toStrig;//true
//数值和布尔值的包装对象都有toString属性 因此变量s都能取到值



// 解构赋值原则 只要等号右边的值不是对象或数组 
// 就先将其转换为对象 因为null和undefined无法转换为对象 所以解构赋值会报错

转:

结构赋值

标签:function,map,解构,let,赋值,true,结构
来源: https://www.cnblogs.com/wangtcc/p/14497720.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有