07 2022 档案
摘要:VueComponent构造函数 是Vue.extend(options)返回值,每次都返回一个全新的 VueComponent(options)构造函数 其中options是 组件配置对象 > {data,methods,computed....} 1.定义组件 const School = Vu
阅读全文
摘要:Promise.resolve() 返回一个成功或失败的promise对象 1.传入一个字符串 let p = Promise.resolve('OK') // 相当于 let p = new Promise((resolve,reject) => { resolve('OK') }) // 可以快
阅读全文
摘要:防抖和节流 节流: n 秒内只运行一次,若在 n 秒内重复触发,只有一次生效 防抖: n 秒后再执行该事件,若在 n 秒内被重复触发,则重新计时 目的都是,降低回调执行频率。节省计算资源 防抖 类似于 回城 按B回城,回城中再按B,重新回城 只执行最后一次 先来看个例子: 假设input是一个搜索框
阅读全文
摘要:js内存结构 栈内存:保存的是基本数据类型 string number boolean undefined null 堆内存:保存的是引用数据类型 Object 在栈内存中: 一个变量保存对象 这个 变量实际上保存的是 地址值 这个地址值可以在堆内存中找到对应的一块空间,而这块空间就是用来存放对象中
阅读全文
摘要:对象扩展 Object.keys( ) 获取对象的所有键 let obj = { name: 'ycc', age: 20 } console.log(Object.keys(obj)) // ['name','age'] Object.values( ) 获取对象的所有值 let obj = {
阅读全文
摘要:async 和 await async async函数返回一个promise对象,promise对象的结果由async函数执行的返回值决定。 语法: async function fun(){} let fun = async function(){} 不写return 或 只写return没有值
阅读全文
摘要:模块化 模块化是指将一个大的程序文件,拆分成许多小的文件,然后将小文件组合起来。 好处: 防止命名冲突 代码复用 高维护性 ES6的模块化 模块功能主要由两个命令构成:export 和 import export(出口) 暴露 import(进口) 引入 export暴露 1.分别暴露 定义对象前加
阅读全文
摘要:Set 类似于数组,但成员都是唯一的,实现了iterator接口,可以使用扩展运算符 和 for...of 遍历 let s = new Set([1,2,3]) // new Set()如果传递一个可迭代的对象,这个对象所有的元素被添加到新的Set中 // s = {1,2,3} s.size /
阅读全文
摘要:Promise es6中引入的异步编程解决方案,语法上Promise是个构造函数 const p = new Promise((resolve,reject)=>{ // resolve 解决(成功) // reject 拒绝(失败) }) then promise对象 都有then方法 resol
阅读全文
摘要:iterator迭代器 需要自定义遍历数据的时候,用到迭代器 主要供 for...of 消费 任何数据结构只要部署了 iterator 接口,就可以用 for...of 进行遍历操作。 iterator 实际上是对象中的一个属性(方法),名: Symbol.iterator 自带iterator的数
阅读全文
摘要:Symbol是一种类似于字符串的数据类型 Symbol特点: Symbol的值是唯一的,常用来解决命名冲突的问题 Symbol的值不能与其他数据类型进行运算(包括Symbol类型) Symbol定义的对象不能使用 for...in 遍历 初始 let s = Symbol() // 创建Symbol
阅读全文
摘要:var 有变量提升 let 没有变量提升 不能重复声明 只在块级作用域生效 块级作用域:{} var var 有变量提升 var i 提升到全局作用域window 每次循环代码块执行之前给 i 赋值 又因为for是同步代码 btns的单击响应函数是 异步代码 js是单线程的:先执行同步代码 再 执行
阅读全文
摘要:基础深入 undefined 和 null 的区别 undefined 是定义了一个变量但没有赋值 null 是定义了一个变量并赋值为null 数据的类型 基本类型 --> String Number Boolean undefined null 引用类型 --> Object function a
阅读全文