ES6对象新增的方法
Object.is() 比较两个值是否相等
Object.assign() 对象的合并
Object.getOwnPropertyDescriptors() 用来判断某个对象的属性
Object.setPrototypeOf() 用来设置一个对象的原型对象
Object.getPrototypeOf() 用来读取一个对象的原型对象
Object.keys() 返回的是一个数组,并且返回的是属性的键名
Object.values() 返回的是一个数组,并且返回的是属性的键值
Object.entries() 返回的是一个数组,并且返回的是属性的键值对
表述Map和Set的常用方法
Set:
1)里面的元素不能重复,和数组相似
2)添加------------------------------->add
3)获取数量------------------------->size
4)删除元素------------------------->delete
5)遍历------------------------------->forEach(for of)
6)判断元素是否存在------------>has
7)清空------------------------------>clear()
Map:
1)和Object非常相似
(1)区别:map的key可以是任何数据类型,object的可以只能是字符串
(2)初始值,要用二维的,比如数组里面套数组
2)添加---------------------------->set
3)获取---------------------------->get
4)删除---------------------------->delete
5)清空---------------------------->clear
6)遍历---------------------------->forEach(for of)
模块化编程
/*1.html文件中,script标签的type设置成module
2.用live-server访问html文件,不能用绝对路径访问html文件*/
首先呢 模块化编程其实就是分模块存储的意思,为了就是不想让代码在一个页面,让页面显得臃肿
比如 创建了一个html文件 和三个js文件 html文件名为(cui.html),三个js文件分别为(1.js)(2.js)(3.js)
1)在1.js文件中
export let name = '张三' export let age = 21 //export意思呢是抛出的意思,意思差不多和函数中的return差不多吧(自认为) //1.js是分别抛出的
2)在cui.html文件中
<script type="module"> import * as a from "./1.js" //import是引入的意思 *代表全部 a代表取的名称 console.log(a) //name:'张三' age:21 console.log(a.uname, a.age) //张三 21 </script>
1)在2.js文件中
let name = '张三' let age = 21 export{name,age} //2.js是合并抛出的
2)在cui.html中
<script type="module"> import * as a from "./1.js" //import是引入的意思 *代表全部 a代表取的名称 console.log(a) //name:'张三' age:21 console.log(a.uname, a.age) //张三 21 </script>