电商小程序示例_ES6解构赋值的功用与用途实例分

发布时间:2021-01-11 13:20 作者:jianzhan

摘要: ES6结构取值的作用与主要用途案例剖析 本文关键详细介绍了ES6结构取值的作用与主要用途,融合案例方式剖析了ES6构造取值对于涵数主要参数、取值、json等有关实际操作应用方法

ES6解构赋值的功能与用途实例分析       这篇文章主要介绍了ES6解构赋值的功能与用途,结合实例形式分析了ES6结构赋值针对函数参数、赋值、json等相关操作使用技巧,需要的朋友可以参考下

本文实例讲述了ES6解构赋值的功能与用途。分享给大家供大家参考,具体如下:

(1)交换变量的值

[x, y] = [y, x];

上面代码交换变量x和y的值,这样的写法不仅简洁,而且易读,语义非常清晰。

(2)从函数返回多个值

函数只能返回一个值,如果要返回多个值,只能将它们放在数组或对象里返回。有了解构赋值,取出这些值就非常方便。

// 返回一个数组
function example() {
 return [1, 2, 3];
var [a, b, c] = example();
// 返回一个对象
function example() {
 return {
 foo: 1,
 bar: 2
var { 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数据

解构赋值对提取JSON对象中的数据,尤其有用。

var jsonData = {
 id: 42,
 status: "OK",
 data: [867, 5309]
let { id, status, data: number } = jsonData;
console.log(id, status, number);
// 42, "OK", [867, 5309]

上面代码可以快速提取JSON数据的值。

(5)函数参数的默认值

jQuery.ajax = function (url, {
 async = true,
 beforeSend = function () {},
 cache = true,
 complete = function () {},
 crossDomain = false,
 global = true,
 // ... more config
 // ... do stuff

指定参数的默认值,就避免了在函数体内部再写

var foo = config.foo || 'default foo';

这样的语句。

(6)遍历Map结构

任何部署了Iterator接口的对象,都可以用for…of循环遍历。Map结构原生支持Iterator接口,配合变量的解构赋值,获取键名和键值就非常方便。

var map = new Map();
map.set('first', 'hello');
map.set('second', 'world');
for (let [key, value] of map) {
 console.log(key + " is " + value);
// first is hello
// second is world

如果只想获取键名,或者只想获取键值,可以写成下面这样。

// 获取键名
for (let [key] of map) {
 // ...
// 获取键值
for (let [,value] of map) {
 // ...

(7)输入模块的指定方法

加载模块时,往往需要指定输入那些方法。解构赋值使得输入语句非常清晰。

const { SourceMapConsumer, SourceNode } = require("source-map");

更多相关内容可查看本站专题:《》、《》、《》、《》、《》及《》

希望本文所述对大家基于ECMAScript的程序设计有所帮助。


  • 手机微信微信小程序收费

    手机微信微信小程序现如今炒的那麼火,很多商家和企业早就经入驻在这其中,对手机微信微信小程序的开发设计设计方案价格也恩恩怨怨常的关注,开发设计设计方案公司争相恐后的

  • 微信小程序的客服功能是

    必须做一个手机微信微信小程序的在线客服作用,会话是在手机微信会话,還是必须独立开发设计一个物品?手机上手机微信手机微信微信小程序内嵌contact-button构件,一键进行线上在线

  • 百度搜索智能化微信小程

    模拟题目:百度搜索检索智能化化手机微信微信小程序住宅小区内容通用性性发布器公布,内容发布越来越越更简单 八月2日,百度搜索检索智能化化手机微信微信小程序公布了住宅小区

  • 工信部曝光82款问题软件,

    国家工信部此前发布的电信网效力品质通告显示信息,一一季度国家工信部机构对40家手机上运用店铺架上手机软件开展检验,发觉存有难题的运用手机软件82款。据网编掌握,在这

  • 《6月互联网买东西微信小

    模拟题目:《6月互连网购物手机微信微信小程序TOP50榜》发布 拼多多平台服务平台第一 京喜第二 不久前,网经社主推商品电子器件商务接待绝大部分据库“ 电数宝”(DATA.100EC.CN)发布《