随笔分类 -  ES6

摘要:第一篇: Map: Map是一组键值对的结构,具有极快的查找速度。 举个例子,假设要根据同学的名字查找对应的成绩,如果用Array实现,需要两个Array: 给定一个名字,要查找对应的成绩,就先要在names中找到对应的位置,再从scores取出对应的成绩,Array越长,耗时越长。 如果用Map实 阅读全文
posted @ 2019-08-21 11:23 爱笑的小宇宙 阅读(145873) 评论(2) 推荐(6) 编辑
摘要:javaScript的拷贝有浅拷贝和深拷贝。拷贝我们一般拷贝对象,获取对象的内容(字段、函数)都给复制一遍 浅拷贝:一般只是简单的赋值 由上可知这种直接赋值式的浅复制是复制了同一个内存地址,所以有一个修改了其他也会被修改,因为它们同在一个地址里面。 深拷贝:复制对象的内容创建一个新的对象内容 但是我 阅读全文
posted @ 2019-08-21 09:59 爱笑的小宇宙 阅读(448) 评论(0) 推荐(0) 编辑
摘要:1、创建实例 2、对map的写入 map可以存储对象、字段等,key value,key是键用于取值、修改、删除。value是存入的值 3、获取map里面的值 4、删除map的key和value 5、修改map里面的值 修改和添加一样:都是用set方法,通过key,如果map里面有该key就会对原来 阅读全文
posted @ 2019-08-21 09:39 爱笑的小宇宙 阅读(605) 评论(0) 推荐(0) 编辑
摘要:一、变量声明const和let 在ES6之前,我们都是用var关键字声明变量。无论声明在何处,都会被视为声明在函数的最顶部(不在函数的最顶部就在全局作用域的最顶部)。这就是函数变量提升例如: 不用关心bool是否为true or false。实际上,无论如何str都会被创建声明。(如果未声明,返回的 阅读全文
posted @ 2019-08-20 11:49 爱笑的小宇宙 阅读(517) 评论(0) 推荐(0) 编辑
摘要:1.属性的简洁表示法 2.属性名表达式 表达式作为对象的属性名 3.方法的 name 属性 例如:函数的name 属性,返回函数名。 4.Object.is() ES 比较两个值是否相等,只有两个运算符,相等运算符,相等运算符(==) 和严格相等运算符( ) 5.Object.assign() Ob 阅读全文
posted @ 2019-08-19 16:54 爱笑的小宇宙 阅读(378) 评论(0) 推荐(0) 编辑
摘要:ES6 提供三个新的方法——entries(),keys()和values()——用于遍历数组。它们都返回一个遍历器对象(详见《Iterator》一章),可以用for...of循环进行遍历,唯一的区别是keys()是对键名的遍历、values()是对键值的遍历,entries()是对键值对的遍历。 阅读全文
posted @ 2019-08-19 16:32 爱笑的小宇宙 阅读(1599) 评论(0) 推荐(0) 编辑
摘要:javaScript遍历对象总结 1.for … in 循环遍历对象自身的和继承的可枚举属性(循环遍历对象自身的和继承的可枚举属性(不含Symbol属性).). 2、使用Object.keys()遍历 (返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含Symbol属性).). 3.Ob 阅读全文
posted @ 2019-08-19 16:28 爱笑的小宇宙 阅读(360087) 评论(3) 推荐(17) 编辑
摘要:Object.keys()方法的运用与数组遍历 Object.keys()用于获得由对象属性名组成的数组,可与数组遍历相结合使用,用起来效果杠杠滴。数组遍历可以用for()或forEach()来实现,forEach()方法是ECMAScript5定义的遍历数组的一个新方法,按照索引的顺序挨个传递给定 阅读全文
posted @ 2019-08-19 16:00 爱笑的小宇宙 阅读(1993) 评论(0) 推荐(0) 编辑
摘要:概述 JS 语法的变化和添加JS 函数的更新新的 ES6 内置功能如何将这些更新整合到 JS 项目中 JavaScript 编程语言的全新变化,Harmony、ES6 和 ES2015 它们只是同一事物的不同名称,重要的是,这些名称代表 JavaScript 编程语言的更新,经历了一些大刀阔斧的必要 阅读全文
posted @ 2019-08-17 14:43 爱笑的小宇宙 阅读(247) 评论(0) 推荐(0) 编辑
摘要:1、变量声明const和let es6之前,变量声明使用var关键字;无论声明在何处,都会被视为声明在函数的最顶部(不在函数内即在全局作用域的最顶部)。这就是函数变量提升 es6中通常使用const和let来声明变量,let表示变量、const表示常量。let和const都是块级作用域。 let的作 阅读全文
posted @ 2019-07-11 23:03 爱笑的小宇宙 阅读(1617) 评论(0) 推荐(0) 编辑
摘要:var是声明全局的变量,作用域是全局,const是声明全局的常量,不能修改,而 let 是块级变量只在当前声明的作用域中生效: // 直接打印a的值,文件中没有声明a console.log(a);// 报错:Uncaught ReferenceError: a is not defined 因为代 阅读全文
posted @ 2019-07-11 22:13 爱笑的小宇宙 阅读(326) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示