获得徽章 1
- day2
call、apply、bind作用是改变函数执行时的上下文,简而言之就是改变函数运行时的this指向
下面再来看看apply、call、bind的使用
apply
apply接受两个参数,第一个参数是this的指向,第二个参数是函数接受的参数,以数组的形式传入
改变this指向后原函数会立即执行,且此方法只是临时改变this指向一次
call
call方法的第一个参数也是this的指向,后面传入的是一个参数列表
跟apply一样,改变this指向后原函数会立即执行,且此方法只是临时改变this指向一次
bind
bind方法和call很相似,第一参数也是this的指向,后面传入的也是一个参数列表(但是这个参数列表可以分多次传入)
改变this指向后不会立即执行,而是返回一个永久改变this指向的函数
展开评论点赞 - day1
继续进行vue3的学习围绕生命周期
Vue3.0中可以继续使用Vue2.x中的生命周期钩子,但有有两个被更名:
- ```beforeDestroy```改名为 ```beforeUnmount```
- ```destroyed```改名为 ```unmounted```
- Vue3.0也提供了 Composition API 形式的生命周期钩子(就是把对应api放入setup()之中)同时组合式api的生命周期钩子与生命周期钩子同时使用时
beforeMount` ===>`onBeforeMount` onBeforeMount的执行更早展开评论点赞 - #青训营笔记创作活动#
1月20日 day5
今天主要学习了Promise相关知识。
Promise,给予调用者一个承诺,过一会返回数据给你,就可以创建一个promise对象
new一个promise时,我们需要传递一个回调函数,这个函数为立即执行的,称之为(executor)
这个回调函数,我们需要传入两个参数回调函数,reslove,reject(函数可以进行传参)
当执行了reslove函数,会回调promise对象的.then函数当执行了reject函数,会回调promise对象的.catche函数。同时学习了promise的状态分别为:待定状态,已兑现状态,已拒绝状态。还有异步函数的返回值,async内部代码同步执行。展开评论点赞 - #青训营笔记创作活动#
1月18日 day4
学习了console.warn
在控制台输出警告信息,用于代码存在不合理或不符合规范但不影响系统运行的提示
console.error
在控制台输出错误信息,用于代码错误和异常的提示
console.time和console.timeEnd
这两个方法一般是配合使用,用于计算代码段的执行时间,有助于性能调试和展开评论点赞 - #青训营笔记创作活动#
1月17日 day3
学习了Monorepo 在软件工程领域,它已经有着十分悠久的历史了。具体概念上很好理解,就是把多个项目置于一个仓库之中,相对立的是传统的 MultiRepo 模式,即每个项目对应一个单独的仓库来分散管理,在代码复用,版本管理等方面有着痛点需要解决。展开评论点赞 - #青训营笔记创作活动#
1月16日,day2
学习了许多前端有用的工具以及在线编辑网站,例如Git可视化命令,图片在线压缩。在线代码编辑, Jason的格式化以及代码生成图片功能。知晓了,阿里巴巴的字体图标库,矢量图标可以找到大部分的图标并结合项目去自己定义自己项目的图标库,这在以后的项目工程实践中有巨大帮助。展开评论点赞