- 博客(13)
- 收藏
- 关注
原创 await与async简单理解
await与async简单理解使用 async 可以定义一个 异步函数async 函数的实际返回值总是一个 Promise 对象await的意思就是等待。它后面可以跟一个表达式。如果是值(如字符串、数字、普通对象等等)的话,返回值就是本身的值。await 操作符用于等待一个 Promise 对象, 它只能在异步函数 async function 内部使用await 在等待 Promise 对象时会导致 async function 暂停执行, 一直到 Promise 对象决议之后才会 asyn
2021-03-01 18:00:49
204
1
原创 微信小程序更新版本得删除重启才更新版本问题
UpdateManager.applyUpdate()// wx.getUpdateManager 在 1.9.90 才可用,请注意兼容const updateManager = wx.getUpdateManager()updateManager.onCheckForUpdate( function (res) {// 请求完新版本信息的回调console.log(res.hasUpdate)})updateManager.onUpdateReady( function () {wx.sh
2021-02-05 10:57:02
544
原创 Promise同步异步顺序问题
Promise本身是同步的,他的回调then方法和catch方法是异步的执行时本身内的回同步执行 再执行回调里的命令
2021-01-20 18:41:21
145
原创 js对象hasOwnProperty()
Object的hasOwnProperty()方法返回一个布尔值,判断对象是否包含特定的自身(非继承)属性。
2021-01-20 16:41:38
86
原创 javascript 为什么使用href=”javascript:void(0);”
为什么要使用href=”javascript:void(0);”href=”javascript:void(0);”这个的含义是,让超链接去执行一个js函数,而不是去跳转到一个地址,而void(0)表示一个空的方法,也就是不执行js函数。javascript:是伪协议,表示url的内容通过javascript执行。void(0)表示不作任何操作,这样会防止链接跳转到其他页面。这么做往往是为了保留链接的样式,但不让链接执行实际操作, 点击链接后,页面不动,只打开链接 作用一样,但不同浏览器会有差异。
2020-10-13 18:05:26
178
原创 vue .sync修饰符的理解
sync是vue中用于实现简单的“双向绑定”的语法糖,在平时的开发中是非常使用的。vue的prop是单向下行绑定:父级的prop的更新会向下流动到子组件中,但是反过来不行。可是有些情况,我们需要对prop进行“双向绑定”。这个时候,就可以用.sync来解决...
2020-07-06 19:04:40
124
原创 vue中的.native
vue中的.native修饰符如果你想在某个组件的根元素上绑定事件,直接使用 @click=’‘function’ 是不生效的,我们可以添加.native修饰符 @click.native=’‘function’’
2020-07-06 16:48:49
607
原创 浏览器渲染页面的原理及流程
渲染引擎在取得内容之后的基本流程:解析HTML构建dom树—>构建render树—>布局render树—>绘制页面。1、构建dom树 HTML文档中的所有内容都是节点,各节点之间拥有层级关系,如父子关系,兄弟关系等等,彼此相连构成dom树,dom树中节点和HTML文档存在一一对应的关系。需要注意的是:在构建dom树期间,如果遇到JS,会阻塞dom树的构建,优先加载JS文件,加载完毕后在继续构建dom树。在构建dom树的同时,浏览器还会构建一个CSSOM。当遇到css文件时,先加载c
2020-05-20 15:09:28
196
原创 Babel的工作原理
babel是一个转译器,感觉相对于编译器compiler,叫转译器transpiler更准确,因为它只是把同种语言的高版本规则翻译成低版本规则,而不像编译器那样,输出的是另一种更低级的语言代码。但是和编译器类似,babel的转译过程也分为三个阶段:parsing(解析)、transforming(改变)、generating(生成),以ES6代码转译为ES5代码为例,babel转译的具体过程如下ES6代码输入 ==》 babylon进行解析 ==》 得到AST==》 plugin用babel-trave
2020-05-20 14:42:17
192
原创 gulp 和 webpack理解
相同点:都是前端自动化的构建工具不同点:gulp强调工作流程(对于模块化并没有进行强调)gulp强调工作流程,通过task方法设置一个个的任务(例如文件压缩、合并、启动server等)webpack前端模块化开发的解决方案 强调模块化、压缩合并、预处理等都是它的附带功能webpack是一个前端模块化方案,更侧重模块打包,我们可以把开发中所有的资源(图片、js文件、css资源)通过loader(加载器)和plugins(插件)对资源进行处理,打包成符合生产环境部署的前端资源。..
2020-05-19 14:20:17
114
原创 Vue的生命周期
Vue 生命周期Vue 实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模板、挂载Dom→渲染、更新→渲染、销毁等一系列过程,即 Vue 实例从创建到销毁的过程。同时,在这个过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添加自己的代码的机会。初始化beforeCreate组件创建前作用: 为整个生命周期做准备工作,初始化事件和自身或是子组件的生命周期做准备...
2020-03-24 20:46:36
81
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人