ES
你真好看l
。。
展开
-
js模块化
1理解:什么是模块/模块化?将一个复杂的程序依据一定的规范封装成几个块,并组合在一起块的内部数据/实现是私有的,只是向外部暴露一些接口(方法)与外部其他模块通信为什么要模块化?降低复杂度提高解耦性部署方便模块化的好处避免命名冲突更好的分离,按需加载更高复用性更好维护页面引入加载script问题:请求过多依赖模糊难以维护2模块进化史全局function模式 /...原创 2019-11-23 14:55:34 · 300 阅读 · 0 评论 -
es7
1.指数运算符 **2.Math.pow()3.Array.prototype.includes(value) :判断数组中是否包含指定value<script type="text/javascript"> console.log(3**2) //9 console.log( Math.pow(3,2)) //9 let arr = [1,2,"bcd...原创 2019-11-20 13:06:30 · 106 阅读 · 0 评论 -
es6 字符串、数值、数组、对象扩展,浅拷贝深拷贝,set、map容器,for of
字符串扩展1.includes(str) :判断是否包含指定的字符串2.startWith(str) :判断是否以指定字符串开头3.endsWith(str) :判断是否以指定字符串结尾4.repeat(count) :重复指定次数 let str = "sdsfsfsfcgrtt" console.log(str.includes("t")) //tr...原创 2019-11-20 12:55:58 · 675 阅读 · 0 评论 -
es6 class
14.class1.通过class定义类/实现类的继承2.在类中通过constructor定义构造方法3.通过new 来创建类的实例4。通过extends来实现类的继承5.通过super方法调用父类的构造方法6.重写父类中继承的一般方法<script type="text/javascript"> //定义一个人物的类 class Person{ //...原创 2019-11-19 16:39:25 · 81 阅读 · 0 评论 -
es6 async函数
13.async函数(源自2017)概念:真正意义上去解决异步回调的问题,同步流程表达异步操作本质:Generator语法糖语法:async function foo(){await 异步操作await 异步操作}特点:1.不需要像Generator去调用next方法,遇到await等待,当前异步操作完成就向下走2.返回的总是Promise对象,可以用then方法进行下一步操作...原创 2019-11-18 17:45:47 · 101 阅读 · 0 评论 -
es6 Generator
12.Generator函数概念:1.es6提供的解决异步编程的方案之一2.Generator函数是一个状态机,内部封装了不同状态的数据3,用来生成遍历器对像4.可暂停函数(惰性),yield可暂停,next方法可启动。每次返回的是yield后的表达式结果特点:1.function 与函数名间有一个星号2.内部用yield表达式来定义不同的状态例如:function* gene...原创 2019-11-18 16:36:51 · 84 阅读 · 0 评论 -
es6 Iterator
11.IteratorIterator遍历器概念:iterator是一种接口机制,为各种不同的数据结构提供统一访问机制作用:1.为各种数据结构提供一个统一的、简便的访问接口2.使得数据结构的成员能够按照某种次序排列3.es6创造了一种新的遍历命令for…of 循环,Iterator接口主要供for …of 消费工作原理:创建一个指针对象(遍历器对象),指向数据结构的起始位置第一次...原创 2019-11-17 22:33:19 · 106 阅读 · 0 评论 -
es6 Symbol
10SymbolSymbol概念: ES6中的添加了一种原始数据类型(已有原始数据类型:string,number, boolean, null, undefined, 对象)特点:1.Symbol属性值对应的值是唯一的,解决命名冲突问题2.Symbol值不能与其他数据进行计算,包括同字符拼串3.for in ,for of 遍历时不会遍历到symbol属性使用:1.调用Symbo...原创 2019-11-17 22:31:43 · 79 阅读 · 0 评论 -
es6 promise
9Promise对象1.理解Promise对象:代表了未来某个将要发生的事情(通常是一个异步操作)有了promise对象,可以将异步操作以同步的流程表达出来,避免了层层嵌套的回调函数(俗称回调地狱) 但其实它本质上也是回调es6的Promise对象是一个构造函数,用来生成promise实例2.使用promise对象的基本步骤创建promise对象let promise = new...原创 2019-11-17 20:13:38 · 79 阅读 · 0 评论 -
[es6]let、const、严格模式、模板字符串、简化对象写法、箭头函数、点点点运算符、形参默认值
1let作用:与var类似,用于声明一个变量特点:在块作用域内有效不能重复声明不会预处理,不存在变量提升应用循环遍历加监听使用let取代var趋势<button type="button">1</button> <button type="button">2</button> <button type="button...原创 2019-11-17 19:59:26 · 189 阅读 · 0 评论 -
ECMAScript5
1.ECMA是是一种由ECMA组织(前身为欧洲计算机制造商协会)制定和发布的脚本语言规范2.而我们学的js是ECMA的实现,但属于ECMAscript和javascript平时表达一个意思3.js包含三个部分1)ECMAScript(核心)2)扩展=》浏览器DOM(文档对象模型)BOM(浏览器对象模型)3)扩展=》服务器Node4.es几个版本es5:09年发布es6(es2...原创 2019-11-16 23:08:00 · 566 阅读 · 0 评论