点击右上方红色按钮关注“小郑搞码事”,每天都能学到知识,搞懂一个问题!
简单的知识,不去重视,不去总结,不去关心,永远都是不懂的。
今天讲一下 *** ON对象的相关 *** ,相信大家,听到json对象会有一种很熟悉又很模糊的感觉,熟悉是因为我们立马会想到它的两个 *** : *** ON.parse()和 *** ON.stringify()。模糊是可能了解的就仅此而已。
从两个方面聊一下:
一、兼容性
使用JavaScript语言解析字符串为 *** ON对象: *** ON.parse()。
解析 *** ON对象为字符串时可以使用: *** ON.stringify()。
*** ON对象解析不是伴随着JavaScript的出现而产生的。例如在比IE8更低版本的浏览器中不能直接使用 *** ON解析 *** 。不过现在我们通常可以在浏览器中添加ES5-shim来增加浏览器对ECMAScript5功能的支持,让浏览器支持 *** ON对象的解析,这样我们就可以在后面的代码中放心使用 *** ON.parse/ *** ON.stringfy了。
<script src="//www.domain.com/es5-shim.js"></script>
二、更多 *** 需要了解
*** ON对象除了上面那两个 *** ,还有一些容易混淆的 *** :
*** ON.toString():被调用时会调用Object原型上的toString *** ,会取得 *** ON对象的值并转为字符串,如果没有具体的值,则返回原型数组。
*** ON.valueOf():用于获取某个对象中的值。
*** ON.toLocalString:也是Object原型上的 *** ,经常会返回与toString()相同内容,但对于Date对象,toLocaleString()会返回格式化后的时间字符串。
下面举个例子:
之一,如果是对象,怎么输出
1、 *** ON.stringify({name:'小郑搞码事'})
输出:"{"name":"小郑搞码事"}"
2、 *** ON.toString({name:'小郑搞码事'})
输出:"[object *** ON]"
3、 *** ON.value0f({name:'小郑搞码事'})
输出: *** ON {parse: ƒ, stringify: ƒ, Symbol(Symbol.toStringTag): " *** ON"}
4、 *** ON.toLocaleString({name:'小郑搞码事'})
输出:"[object *** ON]"
第二,如果是数组,怎么输出
let colors = ['red', 'blue', 'green']
console.log(colors.toString())
输出:red, blue,green
console.log(colors.valueOf())
输出:['red', 'blue', 'green']
console.log(colors.toLocaleString())
输出:red, blue,green
第三,如果是Date
let date = new Date()
console.log(date .toString())
输出:Thu Jul 05 2018 07:42:28 GMT+0800 (中国标准时间)
console.log(date .valueOf())
输出:1530747748017
console.log(date .toLocaleString())
输出:2018/7/5 上午7:42:28
总结:
写到这里,突然想到一句话,存在即合理, *** ON对象常用的可以就是 *** ON.parse/ *** ON.stringify,其它的 *** 用好了,也是一把利器。
受俄乌冲突影响,俄罗斯 Sber 银行建议其客户暂时停止安装任何应用程序的软件更新,因为担心这些软件可能包含专门针对俄罗斯用户的恶意代码,被一些人称为“抗议软件”(protestware)。 Sber 的公告写道:“目前,挑衅性媒体内容被引入免费分发的软件的情况已经变得更加频繁。此外,各种内容和...
BHI是一种影响大多数英特尔和Arm CPU的新型投机执行漏洞,它攻击分支全局历史而不是分支目标预测。不幸的是,这些公司以前对Spectre V2的缓解措施也无法保护BHI的威胁,尽管AMD处理器大多是免疫的。消息传出后,供应商应该很快就会发布安全补丁,而最新得Linux内核已经打了补丁。...
在西方云计算供应商撤出俄罗斯后,俄罗斯面临严峻的IT存储危机,在数据存储耗尽之前,俄罗斯只剩下两个月的时间。这些解决方案是在数字转型部举行的一次会议上提出的,出席会议的有Sberbank、MTS、Oxygen、Rostelecom、Atom-Data、Croc和Yandex的代表。 据俄罗斯新闻媒...
近日,Nozomi Networks发出警告,uClibc库的域名系统 (DNS) 组件中存在一个高危漏洞,编号为CVE-2022-05-02,该漏洞将影响所有版本uClibc-ng库的域名系统(DNS),因此,数百万台使用uClibc库的物联网设备都也将受到影响。 资料显示,uClibc库专门为...
据德国媒体报道,德国执法机构在最近的执法行动中扣押俄罗斯暗网市场Hydra的服务器,同时收缴价值2500万美元的比特币。不知道这个黑市的创始人是不是漫威的粉丝,所以才会起九头蛇这个名字。 目前访问该市场会弹出德国执法机构挂出的提示,而收缴的2500万美元比特币只是很小的一部分,具体来说是4月5日的一...
NSO集团用于入侵iPhone的间谍软件Pegasus陷入了另一桩间谍丑闻,该监视工具被用来对付西班牙加泰罗尼亚地区的民间社会和政治人物的设备。继2020年2020年的一份报告称加泰罗尼亚高级政治家Roger Torrent和支持独立的人通过WhatsApp成为“政府级间谍软件”的目标后,Citiz...