![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ES6
文章平均质量分 50
starry__sty
这个作者很懒,什么都没留下…
展开
-
关于generator的介绍
generator理解;generator(生成器)是ES6标准引入的新的数据类型。一个generator看上去像一个函数,但可以返回多次;我们先了解什么是函数。一个函数是一段完整的代码,调用一个函数就是传入参数,然后返回结果:例如:function foo(x) { return a+ a;}var bb = foo(1); // 调用foo函数函数在执行过程中,如果没有遇到return语句(函数末尾如果没有return,就是隐含的return undefined;),代码不会返回原创 2021-06-03 10:44:41 · 186 阅读 · 0 评论 -
关于ES6模块化的详细了解
ES6模块化理解:在ES6中每一个模块即是一个文件,在文件中定义的变量,函数,对象在外部是无法获取的。如果你希望外部可以读取模块当中的内容,就必须使用export来对其进行暴露(输出)。例子:b.jsimport { aa } from "./a"a.jsexport const aa = '123'他就是个模块;导出 export: test.js文件export let myName="itlong";引入 import index.jsimport {myName原创 2021-06-03 08:18:31 · 323 阅读 · 0 评论 -
JS模块化开发规范
JS模块化开发规范commonJS规范Nodejs模块系统遵循此规范,适用于服务端1、 规范定义CommonJS规范规定,一个文件就是一个模块,用module变量代表当前模块。 Node在其内部提供一个Module的构建函数。所有模块都是Module的实例;一个单独的文件就是一个模块。每一个模块都是一个单独的作用域,也就是说,在该模块内部定义的变量,无法被其他模块读取,除非定义为global对象的属性;2、 module.exports属性定义模块module.exports属性表示当前模块对原创 2021-05-27 19:18:40 · 85 阅读 · 0 评论 -
迭代器Iterator
迭代器(iterator)理解:Iterator 是 ES6 引入的一种新的遍历机制,迭代器是一个统一的接口,所有的迭代器对象都有一个next()方法,他有两个属性:一个是value,表示下一个将要返回的值;另一个是done,它是一个布尔类型的值,没有可返回的数据是返回true;作用:迭代器是用于遍历数据结构元素的指针,使各种数据结构可被便捷的访问,它是通过一个键Symbol.iterator 的方法来实现。迭代器的使用可以极大地简化数据操作,于是ES6也向JS中添加了这个迭代器特性,Set集合与Map原创 2021-05-27 18:54:26 · 107 阅读 · 0 评论 -
Class
classclass (类)作为对象的模板被引入,可以通过 class 关键字定义类。class 的本质是 function,也可以说他是一个语法糖。使用class定义的类,没有变量提升.类作用:class写法可以让类的定义、继承更加的清晰,语法更加的面向对象在Es6以前定义一个类需要:function aa(x,y){ this.name = name; this.age = age;}aa.prototype.bb = function(){ console.lo原创 2021-05-24 20:18:30 · 129 阅读 · 0 评论 -
关于ES6里的proxy()
proxy()作用: 进行预处理,也可以说是在修改某些默认的行为,并且做出一层拦截,所有的访问都必须通过这层拦截,因此出了一种机制,可以对外界的访问进行修改他有两个参数,参数1 :被处理的对象 参数2: 处理的{}的方法例子:var b = new Proxy(obj,{ set(){ }, get(){ } }) set()方法:作用:可以做过滤他有三个参数: 参数1 原对象 var =obj{‘name’:“zhangsan”,age:18,im原创 2021-05-24 19:14:01 · 9653 阅读 · 0 评论 -
ES6 字符串的新特性
模板字符使用反引号 ``例子:let html=` <div> <p>哈哈</p> </div>`;使用:1.模板字符串中插入变量${变量名}2.模板字符串中插入变量${变量名}作用:!.可以解析变量2.可以换行3.空格和回车也会输出出来repeat作用:重复一个字符串;例子:let str =‘hellow’;console.log(str.repeat(2));//hellowhellowconsole.log原创 2021-05-23 19:05:17 · 186 阅读 · 0 评论 -
...扩展运算符和rest运算符
对象扩展运算符作用:相当于浅拷贝,一个发生变化另一个也会发生变化;let arr1 = [ 'www', 'baidu', 'com']let arr2= arra1arr2.push( 'js' )console.log(arr2) // [ 'www', 'baidu', 'com' ,'js']console.log(arr1) // [ 'www', 'baidu', 'com', 'js']当在arr2中push一个值时,arr1也会被改变,因为并没有在内存中重新开辟一个空原创 2021-05-20 12:25:08 · 246 阅读 · 0 评论 -
ES6 新增的方法 深拷贝和钱拷贝
ES6新增方法indexOf :检测数组或字符串中是否包含某个值,如果包含返回第一次查找到那个值所对应的下标,如果 查不到返回-1Array.from(伪数组): 伪数组转换成数组find(回调函数) :根据查找指定值,符合条件的,会返回出来这个值,返回第一值之后就会停止查找filter(回调函数): 会把所有符合条件的值放到一个数组中返回出来map(回调函数) 映射 把数组里面的每一个元素按照你传入到毁掉函数里面的代码都执行一遍every(回调函数) 必原创 2020-12-16 09:39:07 · 406 阅读 · 0 评论 -
ES6 字符串 let var const区别 结构赋值
字符串普通的字符串: 不能解析变量,不能换行模板字符串: 可以换行定义,可以解析变量,空客回车也会输出来let var const区别var定义的变量,没有块的概念,可以跨块访问, 不能跨函数访问 分为全局变量和局部变量 可以将变量提升;let 1.定义变量 使用let关键字定义的变量,不能将变量提升 2使用let声明变量时,注意变量不能被重负定义; 3let 有块级作用域, 比如if后的{} switch的{} 都能生成块级作用域,作用域外部不能在访问这个变量了;let 1.原创 2020-12-16 09:33:11 · 88 阅读 · 0 评论