标签:操作 解决 而不是 执行 sign tar 返回 本质 ssi
let x = 1; let y = 2; let z = 3
let obj = {
'x': x,
y,
[z]: 5,
hello: function () {
}
}
obj[z] = 5
let obj = { [z]: 5, [y + z]: 6 }
let obj = { hello () {} }
let obj = { * hello () {} }
function * hello () {}
let s = new Set()
let s = new Set([1, 2, 3, 4])
s.add(‘hello‘)
s.add('hello').add('goodbye')
s.delete(‘hello‘)
s.clear()
s.has(‘hello‘)
s.size
s.keys() // 返回的是SetIterator,这个是遍历器 s.values() // 它们都是返回的我们刚才所存储的这个值本身
我们推测一下Set这种数据结构本质上它还是一个object对象,我们前面在讲object对象的时候,是不是key,
value的形式,在目前来看,keys返回的是{‘hello‘, ‘goodbye‘}, values也返回的是这个。不难推测它
还是object本质,也是key,value的形式存在。这是大家要注意的一个点。
keys返回的是键,value返回的是值,如果你想返回键值对。
s.entries() // {'hello' => 'hello', 'goodbye' => 'goodbye'}
s.forEach(item => {
console.log(item)
})
所有iterator都可以用for of做,set的实例对象它返回的都是iterator对象
for (let item of s) {
console.log(item)
}
Map是用来实现类似于字典的数据结构。也就是key,value的形式,字典的key,value和object的key,value
有什么区别呢。Map这个数据结构里面,key可以是任意值,Set是每个元素可以是任意值。
let map = new Map([[1, 2]])
console.log(map) // Map(1) {1 => 2}
let map = new Map() // Map(0) {} map.set(1, 2) // Map(1) {1 => 2}
map.delete(1)
map.clear()
map.size
map.has(1)
map.get(1)
map.keys() // MapIterator {1, 3} map.values() // MapIterator {3, 4} map.entries() // MapIterator {1 => 3, 3 => 4}
map.forEach((value, key) => { console.log(value, key) }) for (let [key, value] of map) { console.log(key, value) }
let o = function () { console.log(‘o‘) } map.set(o, 4)
Object.assign(target, source)
标签:操作 解决 而不是 执行 sign tar 返回 本质 ssi
原文地址:https://www.cnblogs.com/zhaoyang007/p/12450778.html