当前位置: 首页 > news >正文

网站做图分辨率是多少合适信用公示信息系统官网

网站做图分辨率是多少合适,信用公示信息系统官网,中小企业网络营销案例,百姓网租房假如我们有一个数组: const arr [7,8,9];● 我们如果想要数组中的元素,我们必须一个一个手动的去获取,如下: const arr [7,8,9]; const badNewArr [5, 6, arr[0], arr[1],arr[2]]; console.log(badNewArr);● 但是通过展开运…

假如我们有一个数组:

const arr = [7,8,9];

● 我们如果想要数组中的元素,我们必须一个一个手动的去获取,如下:

const arr = [7,8,9];
const badNewArr = [5, 6, arr[0], arr[1],arr[2]];
console.log(badNewArr);

在这里插入图片描述

● 但是通过展开运算符就非常的方便

const arr = [7,8,9];
const badNewArr = [5, 6, arr[0], arr[1],arr[2]];
console.log(badNewArr);const newArr = [5,6,...arr];
console.log(newArr);

在这里插入图片描述

● 当然,我们也可以通过展开运算符提取数组中的所有数据

console.log(...newArr);

在这里插入图片描述

● 还记得我们之前的对象么,如下所示

const restaurant = {name: 'Classico Italiano',location: 'Via Angelo Tavanti 23, Firenze, Italy',categories: ['Italian', 'Pizzeria', 'Vegetarian', 'Organic'],starterMenu: ['Focaccia', 'Bruschetta', 'Garlic Bread', 'Caprese Salad'],mainMenu: ['Pizza', 'Pasta', 'Risotto'],order: function (starterIndex, mainIndex) {return [restaurant.starterMenu[starterIndex],restaurant.mainMenu[mainIndex],];},oderDelivery: function({starterIndex = 1, mainIndex = 0, time='20:00',address,}) {console.log(`Order received! ${this.starterMenu[starterIndex]} and ${this.mainMenu[mainIndex]} will be delivered to ${address} at ${time}`);},
};

● 例如现在我们现在菜单有所改变,我们在原来的基础上新增一个菜

const newMenu = [...restaurant.mainMenu, 'Gnocci'];
console.log(newMenu);

在这里插入图片描述

这样看起来展开运算符和解构是不是非常的相似;
解构和展开运算符是JavaScript中两种常用的操作符,它们在使用方式和功能上有一些区别。

  1. 用法不同:
    ○ 解构:解构语法可以从数组或对象中提取值,并将其赋给变量。解构通常用于从复杂的数据结构中提取所需的值。
    ○ 展开运算符:展开运算符则是用于将可迭代对象(如数组或字符串)展开为单独的元素,在创建新数组、合并对象属性或传递参数时非常有用。
  2. 应用场景不同:
    ○ 解构:解构经常用于从数组或对象中提取特定的值,使代码更简洁易读。例如,解构可以用于获取函数的参数,提取对象的属性等。
    ○ 展开运算符:展开运算符主要用于复制或合并数组和对象,创建新的数据结构。例如,展开运算符可以用于快速复制或合并数组,将多个对象的属性合并为一个新对象等。
  3. 语法使用不同:
    ○ 解构:解构使用花括号 {} 或方括号 [] 来指定提取的目标变量名,声明变量并将相应的值赋给它们。
    ○ 展开运算符:展开运算符使用三个连续的点 … 来表示,并放置在可迭代对象前面。
    综上所述,解构和展开运算符虽然在某些方面有一些相似之处,但它们的使用方式和应用场景是不同的。解构主要用于提取特定的值,而展开运算符则用于复制或合并数据。

应用场景

浅拷贝数组

const mainMenuCopy = [...restaurant.mainMenu];

合并2个数组

  const menu = [...restaurant.starterMenu,...restaurant.mainMenu];console.log(menu); 

可迭代对象、字符串、数组、maps、stes,NOT objects

 const str = 'Jonas';const letters = [...str, ' ', 'S.'];console.log(letters);

在这里插入图片描述

● 例如我们在对象中添加一段函数来读取意大利面的配料

 orderPasta: function(ing1,ing2,ing3) {console.log(`Here is your declicious pasta with ${ing1},${ing2},${ing3}`);}

● 接着我们来通过弹窗的方式来获取配料

const ingredients = [prompt("Let's make pasta! Ingredient 1?"),prompt('Ingredient 2?'),prompt('Ingredient 3?'),];console.log(ingredients);

● 然后我们可以通过展开运算符来传参数到函数中

  restaurant.orderPasta(...ingredients)

在这里插入图片描述
在这里插入图片描述

● 对象的浅拷贝

 const newRestaurant = { foundedIn: 1998, ...restaurant, founder: 'Guiseppe'};console.log(newRestaurant);

在这里插入图片描述

● 但是这种拷贝是浅拷贝,不是深度拷贝

  const restaurantCopy = { ...restaurant};restaurantCopy.name = 'Ristorante Roma';console.log(restaurant.name);console.log(restaurantCopy.name);

在这里插入图片描述

http://www.yayakq.cn/news/447070/

相关文章:

  • 网站专题模板下载境外网站 icp备案
  • 建设网站需要收费吗怎么查公司的邮箱
  • 昆山网站建设电话wordpress关键词排名
  • 网站建设与维护招聘条件杭州网站制作
  • 马边彝族移动网站建设怎么用电脑做网站服务器吗
  • 网站备案邮寄资料企业网站设计wordpress
  • 有什么网站可以做投票网站建设scyiyou
  • 建设企业网站企业微网站 制作
  • 可以做编程题的网站成都seo学徒
  • 网站建设有哪三部网站建设优化服务平台
  • 网站建设公司官方网站满屋花网页设计代码
  • 北京网站高端建设wordpress指定上传目录
  • 网站英文版建设网站服务器在
  • 怎么直接做免费网站吗网络规划设计师考纲教材改版新旧对比
  • 东莞石排网站建设特产网站建设的目的
  • 自己电脑做服务器上传网站 需要备案吗男女做那个网站动态图
  • 网站开发谷歌浏览器js不更新wordpress 二次开教程
  • 唐山如何做百度的网站短链接生成器免费
  • 射阳建设网站目前网站开发有什么缺点
  • 成都网站怎么推广英孚做网络作业的网站
  • 免费域名做网站西安seo托管
  • 安徽服饰网站建设简要说明网站制作的基本步骤
  • 佛山公司网站推广外包服务一个可以做网站
  • 大山子网站建设wordpress 采集教程
  • 宜昌企业网站建设简单网页源代码
  • 群辉服务器建设的网站关于进一步优化
  • 快速创建一个网站工业设计网站有那些
  • 网站不备案备案免费做的网站怎么设置域名
  • 杭州鼎易做的网站怎样做一元购网站
  • 北京建设公司网站建设aspnet网站开发实例