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

中国建设银行官方网站2018年年报国外搜索引擎入口

中国建设银行官方网站2018年年报,国外搜索引擎入口,哪里可以大量找到广告主,徐州市建设工程JavaScript传参的方式1. 传递基本类型参数2. 传递对象类型参数3. 使用解构赋值传递参数4. 使用展开运算符传递参数5. 使用可选参数6. 使用剩余参数JavaScript是一门非常灵活的语言,其参数传递方式也同样灵活。在本篇文章中,会详细介绍JavaScript中的参数…

JavaScript传参的方式

  • 1. 传递基本类型参数
  • 2. 传递对象类型参数
  • 3. 使用解构赋值传递参数
  • 4. 使用展开运算符传递参数
  • 5. 使用可选参数
  • 6. 使用剩余参数

JavaScript是一门非常灵活的语言,其参数传递方式也同样灵活。在本篇文章中,会详细介绍JavaScript中的参数传递方式,并提供相关的示例和解释。

1. 传递基本类型参数

在JavaScript中,基本类型参数(比如字符串、数字、布尔值等)是通过值传递的。这意味着,当我们将一个基本类型的值传递给一个函数时,函数会获得这个值的一个副本,而不是这个值本身。

下面是一个示例:

function updateName(name) {name = "John";
}let myName = "Jane";
updateName(myName);
console.log(myName); // 输出 "Jane"

在这个示例中,我们定义了一个函数updateName,它接受一个参数name。当我们将myName作为参数传递给这个函数时,函数会创建一个名字为name的变量的副本,并将其设置为"John"。然而,这并不会影响到myName变量的值,因为它仍然是"Jane"。这种意义上来说,这种现象也叫做浅拷贝

2. 传递对象类型参数

当我们传递一个对象作为参数时,JavaScript会将这个对象的引用传递给函数。这意味着,当我们在函数中修改这个对象时,会影响到原始对象的值。

下面是一个示例:

function updatePerson(person) {person.name = "John";
}let myPerson = { name: "Jane" };
updatePerson(myPerson);
console.log(myPerson.name); // 输出 "John"

在这个示例中,我们定义了一个函数updatePerson,它接受一个参数person。当我们将myPerson作为参数传递给这个函数时,函数会获得myPerson对象的引用。因此,当我们在函数中修改person对象的name属性时,会影响到myPerson对象的值。

需要注意的是,如果我们在函数中重新分配了person参数,那么它将不再指向原始对象。例如:

function updatePerson(person) {person = { name: "John" };
}let myPerson = { name: "Jane" };
updatePerson(myPerson);
console.log(myPerson.name); // 输出 "Jane"

在这个示例中,我们在函数中重新分配了person参数,将其指向了一个新的对象。这并不会影响到myPerson对象的值,因为person参数现在指向了一个新的对象。

3. 使用解构赋值传递参数

在ES6中,我们可以使用解构赋值来传递参数。这使得我们可以轻松地从对象或数组中提取特定的值,并将其作为参数传递给函数。

下面是一个示例:

function printPerson({ name, age }) {console.log(`${name} is ${age} years old.`);
}let myPerson = { name: "Jane", age: 25 };
printPerson(myPerson);

在这个示例中,我们定义了一个函数printPerson,它接受一个对象参数,并使用解构赋值来提取name和age属性。当我们将myPerson作为参数传递给这个函数时,函数会从myPerson对象中提取name和age属性,并将它们作为参数传递给函数。

需要注意的是,如果我们传递的对象缺少name或age属性,那么函数将无法正常工作。因此,我们应该确保传递的对象具有正确的属性。

4. 使用展开运算符传递参数

在ES6中,我们可以使用展开运算符(…)来传递参数。这使得我们可以轻松地将一个数组或对象中的所有值作为参数传递给函数。

下面是一个示例:

function printNames(name1, name2, name3) {console.log(`${name1}, ${name2}, and ${name3} are friends.`);
}let names = ["John", "Jane", "Jim"];
printNames(...names);

在这个示例中,我们定义了一个函数printNames,它接受三个参数。当我们使用展开运算符将names数组作为参数传递给这个函数时,函数会将数组中的三个值分别赋值给name1、name2和name3参数。

需要注意的是,如果我们传递的数组中的元素数量不足三个,那么函数将无法正常工作。因此,我们应该确保传递的数组具有足够的元素。

5. 使用可选参数

在JavaScript中,我们可以使用可选参数来定义一个函数,这些参数可以被省略。当我们省略一个可选参数时,它的值将为undefined。

下面是一个示例:

function sayHello(name, greeting = "Hello") {console.log(`${greeting}, ${name}!`);
}sayHello("John"); // 输出 "Hello, John!"
sayHello("Jane", "Hi"); // 输出 "Hi, Jane!"

在这个示例中,我们定义了一个函数sayHello,它接受两个参数:name和可选参数greeting。当我们省略greeting参数时,它的默认值为"Hello"。当我们调用sayHello函数时,可以省略greeting参数,它的值将为默认值。

需要注意的是,可选参数必须放在函数参数列表的最后面。

6. 使用剩余参数

在JavaScript中,我们可以使用剩余参数来定义一个函数,它可以接受任意数量的参数。当我们调用这个函数时,剩余参数将被收集到一个数组中。…是es6写法

下面是一个示例:

function sum(...numbers) {let total = 0;for (let number of numbers) {total += number;}return total;
}console.log(sum(1, 2, 3)); // 输出 6
console.log(sum(4, 5, 6, 7)); // 输出 22

在这个示例中,我们定义了一个函数sum,它使用剩余参数来接受任意数量的参数。当我们调用sum函数时,它将把所有参数收集到一个数组中,并计算它们的总和。

需要注意的是,剩余参数必须放在函数参数列表的最后面。

总结

在JavaScript中,参数传递是非常灵活的。我们可以传递基本类型参数、对象类型参数、使用解构赋值传递参数、使用展开运算符传递参数、使用可选参数和使用剩余参数。我们应该根据具体的情况来选择适当的方式来传递参数。
另外,需要注意的是,当我们传递对象类型参数时,函数可以修改这个对象的值,这可能会对其他地方的代码造成影响。因此,在编写函数时,我们应该注意不要不小心修改传递进来的对象。如果需要修改对象的值,应该先创建它的副本,然后再进行修改。

http://www.dt0577.cn/news/40678.html

相关文章:

  • 网络推广客服好做吗seo优化顾问
  • 东莞长安做网站公司关键词优化seo费用
  • 兰州网站运营诊断百度推广按效果付费是多少钱
  • 超凡网络网站seo排名优化培训
  • 广州手表网站千度seo
  • 写小说的网站自己做封面爱站长尾词
  • 张家港企业做网站人大常委会委员长
  • 网站底部素材培训课程
  • 五月天网站果汁娘素怎么做站长工具app官方下载
  • 柳州正规网站建设加盟最佳磁力吧cili8
  • 邢台网站建设电话中国旺旺(00151) 股吧
  • wordpress后台密码忘记玉林seo
  • 网站建设寻找可以途径国内永久免费的云服务器
  • 做网站哪家强网页seo
  • 宿州市做网站建设的公司推广软件哪个好
  • 安吉城乡建设局网站2022双11各大电商平台销售数据
  • 建设一个网站要多少费用吗百度快照搜索
  • 织梦网站管理后台系统上面的织梦链接怎么样去掉百度收录方法
  • 在线免费设计logoseo关键词排名网络公司
  • 医疗网站建站需求win10优化软件哪个好
  • 移动互联和网站开发哪个好朋友圈软文范例
  • 网站建站费用多少钱搜索引擎推广方案案例
  • 电脑做系统网站seo关键词排名优化要多少钱
  • 武汉网站优化价格新东方在线教育平台官网
  • 同一虚拟空间做两个网站自建站平台
  • 东莞seo网站优化app开发制作
  • 谷歌seo综合查询seo如何提高网站排名
  • houzz室内设计快手seo
  • 做徽章的企业网站兰州压热搜
  • 松滋做网站seo自动发布外链工具