摘要:输出对象属性缺失首先,定义了一个对象,其拥有四个属性。调用函数时,我们想知道传入函数的参数是怎样的,会先调用将传入的对象打印出来,最后在函数内的某处删除传入对象的属性。方法对象展开喵喵月号使用的对象展开符操作,获取到的副本。
1. 序在编写代码时,我们常常用console.log()的方式将信息在控制台中打印出来以帮助我们进行前端调试。一般情况下,我们打印普通值都没有问题,但在打印对象类型时,我们就需要注意点了,要不然可能会出现不符合期望的结果。
2. console.log()输出对象属性缺失首先,定义了一个cat对象,其拥有name, age, color, birthday四个属性。
接着,我们又定义了一个函数test,它接收一个对象作为参数。调用test函数时,我们想知道传入test函数的参数是怎样的,会先调用console.log(obj)将传入的对象打印出来,最后在函数内的某处删除传入对象的name属性。
那么,此时将cat对象作为参数调用test函数,控制台打印出来的信息将会是什么呢?会是我们预想的传入时参数的样子吗?
const cat = {
name: "喵喵",
age: "2",
color: "white",
birthday: "1月1号"
}
function test(obj) {
console.log(obj)
//这里有段很长的代码...
delete obj.name
}
test(cat)
控制台输出信息:
3. 获取正确的结果
由于展开console.log()的结果并不是我们代码所处位置那个时间点的对象的拷贝,故我们想要在代码执行到那个位置时的那个时间点对应的对象状态,只要在那时输出对象的副本即可。
3.1 方法1:对象展开const cat = {
name: "喵喵",
age: "2",
color: "white",
birthday: "1月1号"
}
function test(obj) {
console.log({...obj}) //使用ES6的对象展开符操作,获取到obj的副本。
//这里有段很长的代码...
delete obj.name
}
test(cat)
这时,我们得到的就是console.log()执行时间点时obj的状态啦。
3.2 方法2: JSON.stringfy()看字符串
const cat = {
name: "喵喵",
age: "2",
color: "white",
birthday: "1月1号"
}
function test(obj) {
console.log(JSON.stringify(obj)) //调用JSON.stringify()方法将对象转化为字符串
//这里有段很长的代码...
delete obj.name
}
test(cat)
同样,此时我们也可以得到代码运行时间点时的obj对象状态。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/6981.html
摘要:我们可以利用这一点,如果参数缺失就抛出错误在中,我们可以更近一步,使用默认参数来设置强制参数对象在的时候默认参数就被加入,来代替对象,但并没有实现。随着的发布,现在官方支持了默认参数。 ECMAScript 6(或者叫 ECMAScript 2015)是 ECMAScript 的最新标准,极大的提高了 JavaScript 中处理参数的能力。现在我们可以使用 rest 参数(rest ...
摘要:跳过数组中的元素学会了如何按顺序从数组中提取数据。解构方法中提供了很好的解决方案。从对象中提取数据依然从最基本的开始,提取从中提取和。 本文编译:胡子大哈 翻译原文:http://huziketang.com/blog/posts/detail?postId=58f41a06a58c240ae35bb8e6 英文连接:ES6: Destructuring — an elegant...
摘要:默认参数有了我们不需要再去检测哪些值为并且给它们设定默认值了。我们甚至可以使用函数去找回默认参数的值注意这个函数只有在第二个参数省略时才会被调用。浏览器对默认参数的支持情况桌面浏览器移动端浏览器解构赋值解构赋值是的新特性。 原文地址:https://www.smashingmagazine.com/2016/07/how-to-use-arguments-and-parameters...
摘要:最近为了导库的问题,费了一些周折。可定制的数据导入工具基于的主要功能完全使用实现数据从到的迁移可批量导入多张表可自定义的数据迁移的规则数据表字段关系字段过滤使用正则进行异常处理可自定义的异步分片导入方式,数据导入效率更高。 最近为了es导库的问题,费了一些周折。于是乎做了一个小工具(用过npm的一些jdbc的导库工具,感觉还不够好用),这里抛砖引玉,自荐一下下,欢迎同道兄弟吐槽和参与,...
阅读 3411·2021-11-24 09:38
阅读 1399·2021-11-22 15:08
阅读 1484·2021-09-29 09:35
阅读 495·2021-09-02 15:11
阅读 1319·2019-08-30 12:55
阅读 403·2019-08-29 17:16
阅读 506·2019-08-29 11:30
阅读 434·2019-08-26 13:23