js的数组、对象、map、set存储数据

JavaScript010

js的数组、对象、map、set存储数据,第1张

注意:对象的 __proto__ (原型链上的属性)和 constructor 属性,MyObject在obj的原型链上

Set 没有键名,只有键值,不允许有重复值(敲黑板,画重点),重复的值是绝对相等(===),但是NaN和NaN是相等的值,两个对象总是不相等的。

key值相等,后者会覆盖前者,key值相等的概念是绝对相等(===),key值实际上是和内存地址绑定的,只要内存地址不一样,就默认是map的两个成员。

一定要仔细看看Map和Set中举的例子鸭

保存在内存里,通过赋值给变量的形式,这样下次就可以通过变量名来访问:

var data = { 'name': 'Sigma' }

再保存持久一点,可以保存到cookie或者localStorage里:

var data = { 'name': 'Sigma' }

var dataStr = JSON.stringify( data )

localStorage.setItem( 'data', dataStr )

更持久,则将其发送到服务器,存储到数据库里。

保存在内存里,通过赋值给变量的形式,这样下次就可以通过变量名来访问: var data = { 'name': 'Sigma' }再保存持久一点,可以保存到cookie或者localStorage里: var data = { 'name': 'Sigma' }var dataStr = JSON.stringify( data )localS.