摘要: 属性简洁表示法 const age = 12 const name = "Amy" const person = {age,name} 方法名简写 const person = { SayHi(){ console.log("Hi") } //等同于 //SayHi:function(){ // c 阅读全文
posted @ 2020-07-27 14:29 布小星 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 数值的表示 二进制表示:前缀 0b 或 0B 0b11 == 3 //true 八进制表示:前缀 0o 或 0O 0o11 == 9 //true 常量 Number.EPSION 表示1与大于1的最小浮点数之间的差 Math.abs(0.1-0.3+0.2) < Number.EPSION //t 阅读全文
posted @ 2020-07-27 11:33 布小星 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 拓展方法 子串的识别 ES6 之前判断字符串是否包含子串,用 indexOf 方法,ES6 新增了子串的识别方法 includes(substr) 返回布尔值,判断是否找到参数字符串 startsWith(substr) 返回布尔值,判断参数字符串是否在原字符串的头部 endsWith(substr 阅读全文
posted @ 2020-07-26 11:31 布小星 阅读(164) 评论(0) 推荐(0) 编辑
摘要: Proxy 可以对目标对象的读取、函数等操作进行拦截,然后进行操作处理。它不直接操作函数对象,而是像代理模式,通过对象的代理对对象进行操作,在进行这些操作时,可以增加一些需要的额外操作 基本用法 let target = { name: 'Tom', age: 24 } let header = { 阅读全文
posted @ 2020-07-26 08:51 布小星 阅读(88) 评论(0) 推荐(0) 编辑
摘要: Map对象 Map 对象保存键值对,任何值(对象或原始值)都可作为一个键或一个值 Maps 与 Object 的区别 一个 Object 的键只能是字符串或者 Symbol,但 Map 的键可以是任何值 Map 中的键是有序的(FIFO(先进先出)原则) Map 的键值对个数可以通过 size 属性 阅读全文
posted @ 2020-07-24 15:42 布小星 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 原始数据类型,表示独一无二的值 let sy = Symbol('kk') console.log(sy) //Symbol(kk) typeof(sy) //'Symbol' 相同参数 Symbol() 返回的值不相等 let sy1 = Symbol('kk') sy == sy1 //fals 阅读全文
posted @ 2020-07-24 12:28 布小星 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 数组模型 let[a,b,c] = [1,2,3] //a=1,b=2,c=3 let[a,[b,c]] = [1,[2,3]] //a=1,b=2,c=3 let[a, ,b] = [1,2,3] //a=1,b=3 let[a=1,b] = [] //a=1,b=undefined //剩余运算 阅读全文
posted @ 2020-07-24 12:05 布小星 阅读(112) 评论(0) 推荐(0) 编辑
摘要: let (定义变量) 代码块内有效 { let a = 1 console.log(a) //1 } console.log(a) //ReferenceError: a is not defined 不能重复声明 不存在变量提升 const (定义常量) 一旦声明必须初始化 声明之后不允许改变 c 阅读全文
posted @ 2020-07-24 11:04 布小星 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 单线程 JS是单线程,一次只能做一件事,如果同一时间有多个任务的话,这些任务需排队,前一个任务执行完才会执行后一个任务。 JS为什么是单线程,这与JS用途有很大关系,JS是浏览器脚本语言,主要用来实现与用户交互,利用JS可以实现对DOM的各种操作,如果是多线程会带来很复杂的同步问题 为什么需要异步 阅读全文
posted @ 2020-07-23 13:12 布小星 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 排序逻辑 构建大顶堆,将第一个元素和最后一个元素交换,然后在除去最后一个数的队列中构建大顶堆,然后再交换,直到大顶堆没有元素 排序之前必须直到二叉树的性质 长度为 n 的二叉树最后一个父亲节点为:n/2 第n个节点的左子节点:2n 第n个节点的右子节点:2n + 1 初始数据 调整为大顶堆 交换 再 阅读全文
posted @ 2020-07-21 21:59 布小星 阅读(129) 评论(0) 推荐(0) 编辑