随笔分类 -  ES6

es6小记
摘要:let const let 定义变量,局部作用域,没有变量提升,只能先定义后使用,不能重复定义 const 定义常量,不能修改,如果定义的是一个对象,让这个对象不能修改,需要使用 Object.freeze(obj); var 定义的全局变量是属于window的,let const 不同 解构赋值: 阅读全文
posted @ 2019-08-20 17:34 半夏微澜ぺ 阅读(229) 评论(0) 推荐(0) 编辑
es6中export与export default的区别
摘要:export与export default 均可以用于导出常量 函数 文件 模块等, export 一个文件中可以有多个export,import时需要用大括号引入 export default一个文件只能有一个,引入时不需要花括号 demo 阅读全文
posted @ 2019-04-04 17:19 半夏微澜ぺ 阅读(262) 评论(0) 推荐(0) 编辑
es6 箭头函数
摘要:箭头函数中的this指向的是定义时的this demo: 箭头函数不能作为构造函数,不能使用new命令,否则会抛出一个错误 不能使用arguments对象 不能使用yield命令 超时调用的代码都是在全局作用域中执行的,因此不管函数在哪儿,其中的this在非严格模式下指向window对象,在严格模式 阅读全文
posted @ 2019-04-04 11:34 半夏微澜ぺ 阅读(192) 评论(0) 推荐(0) 编辑
es6 对象
摘要:var a='age'; person.age=person['age']=person[a]; Object.is(值1,值2)比较两个值是否相等,返回布尔值 Object.assign(targetObject,sourceObj1,sourceObj2) 用于对象的合并,将源对象合并到目标对象 阅读全文
posted @ 2019-03-15 16:55 半夏微澜ぺ 阅读(103) 评论(0) 推荐(0) 编辑
ES6
摘要:1 块级作用域 在es6之前,js只有全局作用域和函数作用域,let关键字引入了块级作用域 2 暂时性死区 var 声明的变量可以在声明之前使用,相当于默认为其声明其值为undifind; let 声明的变量,只能先声明后使用,声明之前使用会报错 3 const命令 const是用来定义常量,声明的 阅读全文
posted @ 2019-03-15 16:44 半夏微澜ぺ 阅读(108) 评论(0) 推荐(0) 编辑
es6 import 报错
摘要:现在绝大多数的浏览器都不支持ES6,所以使用es6时需要使用bebal把es6转化为es5, 项目目录: demo1:单个js文件的转化 src文件下的 test1.js 在项目根目录引入bebal文件 .babel 内容: 安装babel-cli cnpm i babel-cli -g 因为要转e 阅读全文
posted @ 2018-12-13 15:52 半夏微澜ぺ 阅读(868) 评论(0) 推荐(0) 编辑
promise 对象
摘要:Promise对象代表了未来将要发生的事情,用来传递异步操作的信息。 Promise对象的状态不受外界的影响,对象代表一个异步操作,有三种状态:pending 初始状态 fulfilled 成功 rejected 失败 创建Promise需要使用new 来调用Promise的构造器进行实例化 var 阅读全文
posted @ 2018-12-13 10:32 半夏微澜ぺ 阅读(125) 评论(0) 推荐(0) 编辑
数组的扩展
摘要:1 Array.from() Array.from方法用于将两类对象转为真正的数组:类似数组的对象和可遍历的对象 demo 实际应用中,常见的类似数组的对象是DOM操作返回的NodeList集合,以及函数内部的arguments对象。Array.from都可以将它们转为真正的数组。 上面代码中,qu 阅读全文
posted @ 2017-06-08 18:45 半夏微澜ぺ 阅读(167) 评论(0) 推荐(0) 编辑
字符串的正则方法 数值的扩展
摘要:字符串对象共有4个方法,可以使用正则表达式:match() replace() search()和split() regExp.test(string) 在string中找到匹配regExp的字符串则返回true,没有找到匹配regExp的字符串则返回false 数值的扩展 ES6在Number对象 阅读全文
posted @ 2017-06-08 16:24 半夏微澜ぺ 阅读(207) 评论(0) 推荐(0) 编辑
字符串的扩展
摘要:1 字符串的遍历器接口 for of 2 includes():返回布尔值,表示是否找到了参数字符串 3 startsWith():返回布尔值,表示参数字符串是否在源字符串的头部 4 endsWidth():返回布尔值,表示参数字符串是否在源字符串的尾部 这三个方法都支持第二个参数,表示开始搜索的位 阅读全文
posted @ 2017-06-05 13:06 半夏微澜ぺ 阅读(323) 评论(0) 推荐(0) 编辑
jsp 中href链接有前缀
摘要:在jsp页面中,如果有一个链接写为:“href="www.hqvolunteer.org"”(链接到的是外网),这样发布项目了后,把鼠标移到上面显示的是:你的项目路径/www.hqvolunteer.org; 因此链接不到这个网站。 解决方案:把链接打全,href=http://www.hqvolu 阅读全文
posted @ 2017-06-05 10:10 半夏微澜ぺ 阅读(994) 评论(0) 推荐(0) 编辑
变量的结构赋值
摘要:ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解耦; 1 数组的解耦赋值 以前,为变量赋值,只能直接指定值。 ES6允许写成下面这样。 上面代码表示,可以从数组中提取值,按照对应位置,对变量赋值。 这种写法属于‘模式匹配’,只要等号两边的模式相同,左边的变量就会被赋予对应的值 阅读全文
posted @ 2017-06-02 15:47 半夏微澜ぺ 阅读(3034) 评论(0) 推荐(0) 编辑
ES6 基础知识-----简记 let const
摘要:ES5中只有函数作用域和全局作用域,声明变量使用var,在es6中添加声明变量 let const let 声明块级作用域变量, let 不存在变量提升 var命令会发生”变量提升“现象,即变量可以在声明之前使用,值为undefined。这种现象多多少少是有些奇怪的,按照一般的逻辑,变量应该在声明语 阅读全文
posted @ 2017-06-02 10:01 半夏微澜ぺ 阅读(185) 评论(0) 推荐(0) 编辑