es6object的方法
时间: 2024-05-23 18:14:08 浏览: 11
ES6中新增了很多Object对象的方法,以下是一些常用的方法:
1. Object.assign(target, ...sources):将源对象的所有可枚举属性复制到目标对象中,并返回目标对象。
2. Object.keys(obj):返回一个由目标对象的所有可枚举属性名组成的数组。
3. Object.values(obj):返回一个由目标对象的所有可枚举属性值组成的数组。
4. Object.entries(obj):返回一个由目标对象的所有可枚举属性键值对组成的数组。
5. Object.getOwnPropertyDescriptors(obj):返回目标对象所有自有属性的描述符对象。
6. Object.is(value1, value2):判断两个值是否相同,与“===”基本相同,但是NaN等特殊值不相等。
7. Object.freeze(obj):冻结目标对象,使其不可扩展、不可删除、不可修改。
8. Object.seal(obj):密封目标对象,使其不可扩展,但是属性值可以修改。
9. Object.getPrototypeOf(obj):返回目标对象的原型对象。
10. Object.setPrototypeOf(obj, prototype):设置目标对象的原型对象。
相关问题
es6中的map和object区别
ES6中的Map和Object都是用来存储键值对的数据结构,但是它们之间有一些区别。主要区别如下:
1. Map的键可以是任何类型,而Object的键只能是字符串或Symbol类型。
2. Map中的键值对是有序的,而Object中的键值对是无序的。
3. Map的大小可以通过size属性获取,而Object的大小需要手动计算。
4. Map提供了一些特殊的方法,如set、get、has、delete等,而Object只提供了基本的方法,如赋值、取值、删除等。
5. Map可以直接遍历,而Object需要先将其转换为数组或者使用for...in循环遍历。
因此,如果需要存储键值对,并且键的类型不限于字符串或Symbol,或者需要有序的键值对,或者需要使用特殊的方法来操作键值对,那么可以使用Map。如果只需要存储字符串或Symbol类型的键值对,并且不需要特殊的方法或有序的键值对,那么可以使用Object。
es6 typeof
ES6中的typeof运算符用于查看变量的类型。它有两种形式:typeof x 或者 typeof(x)。它返回一个表示变量类型的字符串,例如 "string"、"number"、"boolean"等[^1]。
需要注意的是,null的typeof返回"object",这是语言中的一个错误,实际上它并不是一个对象。另外,Symbol的typeof返回"symbol",用于表示唯一的标识符。
下面是一个使用typeof运算符的示例:
```javascript
let x = "Hello";
let y = 10;
let z = true;
let w = null;
let s = Symbol("symbol");
console.log(typeof x); // 输出:string
console.log(typeof y); // 输出:number
console.log(typeof z); // 输出:boolean
console.log(typeof w); // 输出:object
console.log(typeof s); // 输出:symbol
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)