文章目录1. Symbol(符号)1.1 Symbol的定义1.2 Symbol的创建1.3 Symbol的一些`api`1.4 Symbol作为对象的key2. BigInt(大数)2.1 BigInt的定义2.2 BigInt的创建3. Set(集合)3.1 集合的定义3.2 集合的创建3.3 集合常用`api`3.4 集合的补充4. Map(映射)4.1 映射的定义4.2 映射的创建4.3
这节学习ES6中创建对象新语法class。第一部分:ES5中创建对象、对象继承。  1.ES5中创建对象    ES5中创建对象是通过构造函数进行new实例化实现的。举例:创建用户对象 //创建User构造对象 function User(name, age) { this.name = name this.age = age } //创建静态方法 User.getClassN
一、数组的扩展,ES6在数组扩展了一些API,以实现更多的功能1.Array.from:可以将类数组和可遍历的数据结构转换成真正的数组,如下所示 var a = { '0':1,'1':1,length:2 }; var arr = Array.from(a); console.log(arr) Array [ 1, 1 ] ---------------ES5的实现----------- va
一、字符串新增方法1、.repeat() 重复  返回新字符串案例:        let str="hello world"        let result=str.repeat(3)        console.log(
变量声明声明变量的有两种 分别是var和let const声明常量并且在声明常量的时候必须赋值 注意:常量赋值之后是不能修改的对象在es5中使用的是语法糖 简言之就是已经写好 使用的时候直接添加就行了var obj = { name:"张三", age:30, } var obj2 = {}; //
为什么要新增那?可以看到如下代码,会造成变量泄露,这就是ES5的BUG,是var的全局作用域造成的. for (var i = 0; i < 5; i++) { } console.log(a[i]); 了解一下什么场景我们使用let : 1.基本类型的赋值,用let 2.主观想让块级作用域生效 3.for循环中 c
本人最近学习es6一些方法,难免有些手痒,想着能不能将这些方法总结下,如下1、数组的扩展1)首先什么是伪数组无法直接调用数组方法或期望length属性有什么特殊的行为,但仍可以对真正数组遍历方法来遍历它们,例如:函数的argument参数,调用getElementsByTagName,document.childNodes等等2、函数扩展document.querySelectorAll('元素'
一、字符串的新增函数1.startswith() 检测是否以什么开头 ,返回布尔值let web="WEB前端" let w1=web.startsWith("WE") console.log(w1)//true2.endswith() 检测是否以什么结尾 ,返回布尔值let web="WEB前端" let w2=web.endsWith(
ES6 数组方法拓展1、Array.from()Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括ES6新增的数据结构Set和Map)。下面是一个类似数组的对象,Array.from将它转为真正的数组。let arrayLike = { '0': 'a', '1': 'b',
React与ES6系列: 1. React与ES6(一)开篇介绍 2. React和ES6(二)ES6的类和ES7的property initializer 3. React与ES6(三)ES6类和方法绑定 4. React与ES6(四)ES6如何处理React mixins前一篇的内容太简单了,会不会很失望。这次就来一个接近实际应用的例子,对应的React的组件也会更加复杂。这次开发一个
我们知道在js中默认提供了sort函数,但是这个函数默认是按照数组内容的ascii码升序进行排列的,如果我们要对二维数组排序要如何做呢?在 php中是有multi_sort函数可供调用的,但是在js中似乎没有这种函数,但是没关系 ,因为js的sort函数其实也提供了参数可以定义比较函数进行二维数组的排序。1、按数值排序 假设有如下数组 var arr = [[1, 2, 3], [7, 2,
文章目录前言一、ES6 对象二、对象合并三、ES6 字符串四、ES6 类的定义及使用五、Class 表达式六、super 关键字总结 前言本文会简要介绍 ES6 对象和 ES6 类的定义及使用。一、ES6 对象属性简化写法ES5 我们对于对象都是以键值对的形式书写,是有可能出现键值对重名的。function people(name, age) { return { name: nam
一、定义 作为动词v,进口;输入;引进;导入;移入等意思,根据语境,ES6中应该是导入的意思。ES6标准发布后,module成为标准,标准的使用是以export指令导出接口,以import引入模块二、找例子 2-1、from的来源分为三类:相对定位、绝对定位、模块名// 通过模块名赋值给变量axios,必须有配置文件,告诉js引擎该模块的位置 import axios from 'axios';
对象对象(object)是 JavaScript 最重要的数据结构。ES6 对它进行了重大升级,我们来了解一下对象的扩展和新增方法1.属性的简洁表示法ES6 允许在大括号里面,直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。const age = 12; const name = "Amy"; const person = {age, name}; person //{age:
ES6新增特性1.let关键字 (1)基本用法:let关键字用来声明变量,它的用法类似于var,都是用来声明变量。 (2)块级作用域:let声明的变量,只在let关键字所在的代码块内有效。 (3)不存在变量提升:let声明的变量一定要在声明后使用,否则会报错<script> export default { data() { return {}; }, mounte
1、迭代遍历方法1.1 forEach()array.forEach(function(value, [index], [arr]))传入一个函数,函数参数依次为 value、index、arr value:数组当前项的值(必填) index:数组当前项的索引(可选) arr:数组对象本身(可选,一般不选)let arr = [1, 2, 3, 4] var sum = 0
属性的简洁表示法我们知道对象是由键值对组成的,在 ES6 中允许在对象的大括号内直接写入变量和函数,此时属性名是变量名,属性值是变量值。示例:例如我们定义两个变量 name 和 age,将这两个变量赋值给对象 person :const name = "xkd"; const age = 3; const person = {name: name,age: age} console.log(per
知识点列表: 引用类型: 狭义对象JSON数组 函数 关键词:对象、基本使用、具体使用一、对象1、定义 本质上是一种无序的数据集合,由若干个“键值对”(key-value)构成。键值对,包括键名(key,即成员的名称)、键值(value,即成员的值)。2、之前对 对象 的定义: object() // {} //等同于 var obj = object() obj // {} 再让我们看看
前言浅拷贝对指针的拷贝,拷贝后两个指针指向同一个内存空间,改变一个数组会同时改变另一个数组。深拷贝对指针和指针指向的内容都进行拷贝,深拷贝后的两个数组完全独立,存储在不同的地址。 1.对象的浅拷贝1、对象的直接遍历赋值。2、ES6中的 var copyObj = Object.assign({}, obj);3、ES7扩展运算符 var copyObj = { ...
什么是循环依赖?循环依赖是指模块A依赖于模块B,同时模块B依赖于模块A。比如下面这个例子:// foo.js const bar = require('./bar.js'); console.log('value of bar:', bar); module.exports = 'This is foo.js'; // bar.js const foo = require('./foo.js')
  • 1
  • 2
  • 3
  • 4
  • 5