初学者
不会代码的鬼鬼
这个作者很懒,什么都没留下…
展开
-
闭包 概念 与理解
闭包是一个函数 一个作用域可以访问另外一个函数内部的局部变量 局部变量所在的函数就是闭包函数作用优点 : 可以让局部变量 持久保存 延伸了变量的作用范围闭包可以实现对象的私有属性和私有方法。闭包可以封装变量,从简减少对全局作用域的污染。缺点 :1.由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大,所以不能滥用闭包, 否则会造成网页的性能问题,在IE中可能导致内存泄露。解决方法是,在退出函数之前,将不使用的局部变量全部删除。2、闭包会在父函数外部,改变父函数内部变量的值。从外部读取局原创 2021-09-17 15:21:44 · 122 阅读 · 0 评论 -
async具体使用方法以及原理
async介绍:1.es7 的 语法2.通常和这个promise联合使用3. 这个 async/await语法 也是异步代码用同步代码的写法async 异步的 修饰一个函数await async wait 异步的等待 等待我们上面的函数完成* 1. 简单的写个 函数 调用 输出结果 hello async* 2. 函数加个 修饰符 async 输出的结果 是 Promise对象* 3. 分析结果 async 给函数 自动包裹了一层 Promise resolve()函数原创 2021-09-17 15:14:25 · 1786 阅读 · 0 评论 -
vue promise用法 原理
promise 就是一个容器 里面保存着未来才会结束的事件通常就是异步操作的结果 从语法上说 promise 是一个对象可以获取异步的消息,各种异步操作可以用同样的方式处理promise有三种状态 不受外界影响pending 进行中fulfilled 已成功rejected 已失败优点在异步流程中 把执行代码和处理结果的代码清晰的分离了,将异步操作以同步的流程表达出来 避免了层层嵌套的回调函数promise 对象提供统一接口 API 是的控制异步操作更容易 只有异步操作的结果 可以决定当前原创 2021-09-17 15:06:41 · 529 阅读 · 0 评论 -
改变this指向
三种方法:call() apply() bind() 都可以改变函数内部的this指向call() apply() 可以调用函数区别: apply()传递参数时的形式是数组//参数1(p1):要改变的this指向谁//参数2(2021):正常调用函数要传递的参数call() var res=p2.getAge.call(p1,2021) console.log(res); apply() varres =p2.getAge.apply(p1原创 2021-09-17 14:52:44 · 54 阅读 · 0 评论 -
vue组件传值
子组件 和父组件都不能直接使用对方里的数据vue模板里只能使用自己数据 dataprops属性 自定义组件的属性 可以写到 组件的开始标签里面 主要用来接收 父组件传过来的变量 可以穿 基本数据类型 数组 对象 函数父组件传给子组件 必要条件1.子组件必须在props里面加收到传值名字2:父组件的模板中 使用子组件必须通过属性传值(v-bind) <div id="app"> <input type="text" v-model="msg" />原创 2021-09-17 14:41:33 · 89 阅读 · 0 评论 -
vue 生命周期
注意:不能使用箭头函数来定义一个生命周期方法beforeCreate: 在实例对象(当前组件)创建之前created: 在实例对象(当前组件)创建之后 这里面写ajax beforeMount: 模板加载挂载之前 获取不到 dom元素mounted: 模板加载挂载之后 可以获取dom元素beforupdated: 页面更新前调用updated: 页面更新后 初始化的时候调用 例如 点击activate:是在被包裹组建被激活的状态下使用的生命周期钩子deactiva原创 2021-09-17 14:36:45 · 66 阅读 · 0 评论