1
.
接下来介绍一下ES6在Object新加的方法
assign()
1.作用:将多个对象{} 合并成一个独立对象。
2.使用方式: Object.assign(合并的对象,传入合并中的对象....)
let user = {name:'无敌人',age:19};
let page = {pageSize:10,currentPage:1};
let newObj = {};
Object.assign(newObj,user,page);
2.
首先es6新增了许多新知识。比如数组型的:
Set、Map,
Set:和传统es5的数组Array类似。都是存放数据的,最大的特点就是会自动过滤相同的值。
在实战开发经常被用到,过滤重复值。
使用方式:let setList = new Set({...});
let setList = new Set(['星期一','星期二','星期三','星期三'])
console.log(setList);
出入结果是:{"星期一", "星期二", "星期三"}
我们发现重复的星期三被过滤掉了。
Map: 在以前我们放出的对象key都是字符串才可以,这对我们开发产生了一些局限性,而map出现,则解决这个问题,它的key不只局限在意字符串中,还可以
对象,数组,复杂类型
为key 、而且也是可以顾虑重复值的 (
除非空{}对象的key。因为他们内存栈中的地址是不一样的
)
使用方法 : let mapList = Map({[key,value],[...]...});
//定义昨晚Key的对象
let setList = new Set(['星期一','星期二','星期三','星期三']);
let user = {'name':'无敌人'};
let item = [1,2,3];
let mapList = new Map([
[setList,'我是value1'],
['name','我是value2'],
[user,'我是value3'],
[item,'我是value4']
console.log(mapList);
1.接下来介绍一下ES6在Object新加的方法 assign()1.作用:将多个对象{} 合并成一个独立对象。2.使用方式: Object.assign(合并的对象,传入合并中的对象....) let user = {name:'无敌人',age:19}; let page = {pageSize:10,currentPage:1}; let newObj = {};...
1.接下来介绍一下
ES6
在Object新加的
方法
assign
()
1.作用:将
多个
对象
{}
合并
成
一个
独立
对象
。
2.使用方式: Object.
assign
(
合并
的
对象
,传入
合并
中的
对象
….)
let user = {name:'无敌人',age:19};
let page = {pageSize:10,currentPage:1};
let newObj = {};
Object.
assign
(newObj,user,page);
2.首先
es6
新增了许多新知识。比如数组型的:Set、Map,
Set:和传统es5的数组Array类似。都是存放数据的,最大的特点就
文章目录
ES6
的新增的
方法
一、新增的 let 和 const二、模板字符串三、函数的扩展四、
对象
的扩展五、for of 循环六、import 和 export七、Promise
对象
八、解构赋值九、Set数据结构十、class十一、展开运算符(...)十二、Async,Await十三、Symbol
ES6
的新增的
方法
一、新增的 let 和 const
在
es6
中通常使用 let 和 const 来声明,let 表示变量,const 表示常量
1.1 特点
let 和 const 都是块级作用域,是以
在JavaScript这门语言中,数据类型分为两大类:基本数据类型和复杂数据类型。基本数据类型包括Number、Boolean、String、Null、String、Symbol(
ES6
新增),而复杂数据类型包括Object,而所有其他引用类型(Array、Date、RegExp、Function、基本包装类型(Boolean、String、Number)、Math等)都是Object类型的实例
对象
,因此都可以继承Object原型
对象
的一些属性和
方法
。
而对于基本数据类型来说,复制
一个
变量值,本质上就是copy了这个变量。
一个
变量值的修改,不会影响到另外
一个
变量。看
一个
简单的例子。
JavaScript支持扩展数据类型。JavaScript
对象
是定义自定义数据类型的好
方法
。
一个
对象
是含有一组密钥值对
一个
实例。与原始数据类型不同,
对象
可以表示
多个
或复杂的值,并且可以在其生命周期内进行更改。这些值可以是标量值或函数,甚至可以是其他
对象
的数组。
进一步讨论了用于定义
对象
的句法变体
对象
初始化器
像原始类型一样,
对象
也具有文字语法:花括号({and})。以下是定义
对象
...
停用词处理
网页的抓取和正文提取
通过爬虫工具爬取网页(至少1000个,其中包含附件的网页不少于100个,多线程实现爬虫可加分),然后提取网页标题和网页正文,以及网页中的附件并保存附件到本地
js
on文件中。
分词处理、去停用词处理
将提取的网页文本进行分词和去停用词处理,并将结果保存。
详细介绍参考:https://blog.csdn.net/newlw/article/details/125275837
1. 使用 Object.
assign
()
方法
:
Object.
assign
()
方法
将所有可枚举属性从
一个
或
多个
源
对象
复制到目标
对象
。它返回目标
对象
。
```javascript
const obj = { a: 1, b: 2 };
const copy = Object.
assign
({}, obj);
console.log(copy); // { a: 1, b: 2 }
2. 使用展开运算符(Spread Operator):
展开运算符可以将
一个
对象
的属性展开到另
一个
对象
中。
```javascript
const obj = { a: 1, b: 2 };
const copy = { ...obj };
console.log(copy); // { a: 1, b: 2 }
3. 使用
JS
ON.parse() 和
JS
ON.stringify()
方法
:
将
对象
转换为
JS
ON 字符串,再将
JS
ON 字符串转换回
对象
。
```javascript
const obj = { a: 1, b: 2 };
const copy =
JS
ON.parse(
JS
ON.stringify(obj));
console.log(copy); // { a: 1, b: 2 }
注意:使用
JS
ON.parse() 和
JS
ON.stringify()
方法
复制
对象
时,
对象
中的函数和 undefined 值会被忽略。这种
方法
也不能复制包含循环引用的
对象
。