ES6总结
ES6的学习记录
@Xiao's blog
前端小白的进阶之路
展开
-
forEach、for in 、 for of三者的区别
在开发过程中经常需要循环遍历数组或者对象,forEach、for in 、 for of这三种方法使用最多 但却一值傻傻分不清楚。。今天来一个大区分。。一、for循环其实除了这三种方法以外还有一种最原始的遍历,自Javascript诞生起就一直用的 就是for循环,它用来遍历数组var arr = [1,2,3,4]for(var i = 0 ; i< arr.length ; i+...转载 2020-03-18 11:56:23 · 2047 阅读 · 0 评论 -
面向对象的理解
一. 面向过程和面向对象的区别面向过程面向对象面向对象的特点:继承、多态、封装面向过程和面向对象的对比优点缺点应用面向对象易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护性能比面向过程低适合程序复杂、多人合作面向过程(按步骤)性能比面向对象高,适合跟硬件联系很紧密的...原创 2020-01-23 17:33:26 · 213 阅读 · 0 评论 -
对象的扩展
对象(object)是 JavaScript 最重要的数据结构。ES6中对对象又有了重大的升级,下面 我将以下进行总结,方便理解记忆。原创 2019-09-15 16:23:10 · 504 阅读 · 0 评论 -
ES6学习记录6.数组的扩展
1、扩展运算符 扩展运算符(spread)是三个点(…)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。该运算符主要用于函数调用// ES5 的写法function f(x, y, z) { // ...}var args = [0, 1, 2];f.apply(null, args);// ES6的写法function f(x, y, z) { ...原创 2019-09-13 08:52:43 · 199 阅读 · 0 评论 -
ES6学习记录5.数值的扩展
一、二进制和八进制表示法ES6 提供了二进制和八进制数值的新的写法,分别用前缀0b(或0B)和0o(或0O)表示。0b111110111 === 503 // true0o767 === 503 // true如果要将0b和0o前缀的字符串数值转为十进制,要使用Number方法Number('0b111') // 7Number('0o10') // 8二、Number.is...原创 2019-08-23 20:57:32 · 138 阅读 · 0 评论 -
ES6学习记录4.这些字符串新增方法你知道吗?
1.indexOf() includes(), startsWith(), endsWith()indexOf():用来确定一个字符串是否包含在另一个字符串中includes():返回布尔值,表示是否找到了参数字符串startsWith():返回布尔值,表示参数字符串是否在原字符串的头部。endsWith():返回布尔值,表示参数字符串是否在原字符串的尾部这三个方法都支持第二个参数,表...原创 2019-08-22 18:01:21 · 277 阅读 · 0 评论 -
ES6学习记录3.字符串
今天看了字符串的扩展,感觉不太懂,简单地做下总结。字符的 Unicode 表示法 用\uxxxx形式表示一个字符,其中xxxx表示字符的 Unicode 码点。这种表示法只限于码点在\u0000~\uFFFF之间的字符。超出这个范围的字符,必须用两个双字节的形式表示。字符串的遍历器接口 ES6 为字符串添加了遍历器接口,使得字符串可以被for...of循环遍历。for...原创 2019-08-22 17:27:53 · 117 阅读 · 0 评论 -
学习记录2.解构赋值
一、什么是解构赋值呢? ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构。本质上,这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值。二、分类①.变量的解构赋值从类型分:数组的解构赋值let [foo, [[bar], baz]] = [1, [[2], 3]];foo // 1bar // 2baz // 3let [...原创 2019-08-22 08:37:08 · 197 阅读 · 0 评论 -
学习记录1.ES6入门-var、let、const和块级作用域
今天又开始学习ES6,光看会混淆,于是决定做笔记可以疏通一下自己的思路,又便于以后的巩固,与大家共勉原创 2019-08-20 22:04:11 · 213 阅读 · 2 评论