随笔分类 -  ES6

摘要:Object的key会被强制转化为字符串 它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。也就是说,Object 结构提供了“字符串—值”的对应,Map 结构提供了“值—值”的对应,是一种更完善的 Hash 结构实现。如果你需要“键值对”的数据结构 阅读全文
posted @ 2020-03-29 14:36 容忍君 阅读(1056) 评论(0) 推荐(0) 编辑
摘要:ES6 提供了新的数据结构 Set 它类似于数组,但是成员的值都是唯一的,没有重复的值。 Set本身是一个构造函数,用来生成 Set 数据结构。 const s = new Set(); s.add(x) //1.增加 不会增加重复的值 s.size // 2. 长度 s. delete(value 阅读全文
posted @ 2020-03-29 13:59 容忍君 阅读(654) 评论(0) 推荐(0) 编辑
摘要:1. let 命令 ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。 { let a = 10; var b = 1; } a // ReferenceError: a is not defined. b // 1 上面代码在代码块之 阅读全文
posted @ 2020-02-23 19:37 容忍君 阅读(303) 评论(0) 推荐(0) 编辑
摘要:阮一峰Module 的语法 1.概述 历史上,JavaScript 一直没有模块(module)体系,无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。 在 ES6 之前,社区制定了一些模块加载方案,最主要的有 CommonJS 和 AMD 两种。前者用于服务器,后者用于浏览器。ES6 阅读全文
posted @ 2020-02-23 13:05 容忍君 阅读(1971) 评论(0) 推荐(0) 编辑
摘要:CommonJS规范 来自《JavaScript 标准参考教程(alpha)》,by 阮一峰 1.概述 Node 应用由模块组成,采用 CommonJS 模块规范。 每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。 // example.js 阅读全文
posted @ 2020-02-23 11:28 容忍君 阅读(334) 评论(0) 推荐(0) 编辑
摘要:原因:因为箭头函数并没有 this VUE中 不要在选项属性或回调上使用箭头函数,比如 created: () => console.log(this.a) 或 vm.$watch('a', newValue => this.myMethod())。因为箭头函数并没有 this,this 会作为变量 阅读全文
posted @ 2020-02-02 16:11 容忍君 阅读(451) 评论(0) 推荐(0) 编辑
摘要:1.如何改变pending的壮体 抛出异常。pending变为rejected // throw new Error('fail') 内部抛出异常也这样 reason为抛出的error resolve() pending变为resolved reject()pending变为rejected 2.一 阅读全文
posted @ 2020-01-21 00:11 容忍君 阅读(305) 评论(0) 推荐(0) 编辑
摘要:为什么要用promise 1.使用纯回调函数 先指定回调函数,再启动异步任务 答 1.指定回调函数的方式更加灵活 可以在执行任务前,中,后 2.支持链式调用,解决回调地狱问题 什么是回调地狱:回调函数嵌套使用,下一层回调函数依赖上一层回调函数的结果 解决方案。promise链式 终极解决方案 asy 阅读全文
posted @ 2020-01-20 23:20 容忍君 阅读(639) 评论(0) 推荐(0) 编辑
摘要:什么是promise?(加深理解) 抽象表达:(比较高的高度 看这门技术) Promise是js中进行异步操作的新的解决方案(旧形式:纯回调的形式) 具体表达: 从语法上,Promise是一个构造函数 从功能上,promise对象用来封装一个异步操作并可以获取结果 Promise的状态改变 1.pe 阅读全文
posted @ 2020-01-20 00:46 容忍君 阅读(330) 评论(0) 推荐(0) 编辑
摘要:抽空详细学习一下什么是回调函数(一个回调函数,也被称为高阶函数) 1.什么样的函数是回调函数 自己定义的(sittimeout不是自己定义的) 没有调用 自己执行 1.同步回调与异步回调函数 同步回调函数 const arr = [1, 2, 3] arr.forEach(item => { con 阅读全文
posted @ 2020-01-20 00:26 容忍君 阅读(785) 评论(0) 推荐(0) 编辑
摘要:一个程序员要在看到代码的语法同时判断数据类型 知道语法是基础 基础才能延伸功能 //一行代码 a()[0]() // a() 首先推断出a是一个函数 //a()[0] 判断a函数的返回值是一个数组 // a()[0]() 数组的第一项是一个函数 语法 .的左边必然是对象 括号的左边就是函数 on开头 阅读全文
posted @ 2020-01-19 01:23 容忍君 阅读(298) 评论(0) 推荐(0) 编辑
摘要:Array.prototype.find() 返回数组中满足提供测试函数的第一个元素的值,否则返回undefined let b = blogs.find(function(e) => { return e.id id}) //e为遍历数组blogs的每一项 let b = blogs.find(( 阅读全文
posted @ 2019-11-09 20:10 容忍君 阅读(2967) 评论(0) 推荐(1) 编辑
摘要:node组件导出模块 node一般用commonJS规范 可以通过module.exports导出自己写的模块 这样其他的js文件就可以引用并使用这个模块 module.exports = { log:log } 其他文件如何引用自己写的模块? const {log} = require("./文件 阅读全文
posted @ 2019-11-07 10:00 容忍君 阅读(1682) 评论(0) 推荐(0) 编辑
摘要:1.set的应用(去重)js标准内置对象 适用范围:String,Array(数字基本数据类型不可以) set的方法:例子 var s = new Set(data) 增加: s.add(data) 和Array.push()一样 长度: s.size 和Array.length一样 删除: s.d 阅读全文
posted @ 2019-10-27 11:53 容忍君 阅读(221) 评论(0) 推荐(0) 编辑
摘要:Array.prototype.map() map() 方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。 const array1 = [1, 4, 9, 16]; // pass a function to map const map1 = array1.map(x 阅读全文
posted @ 2019-10-16 13:09 容忍君 阅读(443) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示