![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
机制原理
Corey_Mxd
这个作者很懒,什么都没留下…
展开
-
JS引擎的运行机制 你应该知道什么
javascript从定义到执行,JS引擎在实现层做了很多初始化工作,因此在学习JS引擎工作机制之前,我们需要引入几个相关的概念:执行环境栈、全局对象、执行环境、变量对象、活动对象、作用域和作用域链等,这些概念正是JS引擎工作的核心组件。这篇文章的目的不是孤立的为你讲解每一个概念,而是通过一个简单的demo来展开分析,全局讲解JS引擎从定义到执行的每一个细节,以及这些概念在其中所扮演的角色。 ?1...转载 2018-04-03 14:08:09 · 145 阅读 · 0 评论 -
Vue 使用原生给标签绑定事件
工作中遇到一个后台给前端埋的坑,前端使用框架vue,后端将单选input直接渲染给到前端,需要前端给input绑定点击事件。代码示例:/** 原生radio绑定click事件 */ bindingClick() { let ios = document.getElementsByTagName("input"); this.$nextTick(() =&g...原创 2019-06-15 14:39:35 · 4777 阅读 · 0 评论 -
小程序开发API之更新管理器wx.getUpdateManager()、UpdateManager
wx.getUpdateManager()获取全局唯一的版本更新管理器,用于管理小程序更新。关于小程序的更新机制注:更新机制 小程序冷启动时如果发现有新版本,将会异步下载新版本的代码包,并同时用客户端本地的包进行启动,即新版本的小程序 需要等下一次冷启动才会应用上。 如果需要马上应用最新版本,可以使用 wx.getUpdateManager API 进行处理...原创 2019-05-13 10:12:06 · 4971 阅读 · 0 评论 -
从回调(callback)到 Promise 到异步函数(async await)
在 promise 被加入到 JavaScript 语言之前,异步代码一般使用基于回调的 API,尤其是在 Node.js 中。这是一个例子:function handler(done) { validateParams((error) => { if (error) return done(error); dbQuery((error, dbResults) =&...原创 2018-11-28 10:44:16 · 682 阅读 · 0 评论 -
进阶之函数节流与函数防抖
原文标题:函数节流与函数防抖原文地址:https://justclear.github.io/throttle-and-debounce/原文作者:justclear 什么是函数节流与函数防抖举个栗子,我们知道目前的一种说法是当 1 秒内连续播放 24 张以上的图片时,在人眼的视觉中就会形成一个连贯的动画,所以在电影的播放(以前是,现在不知道)中基本是以每秒 24 张的速度播放...转载 2018-11-27 11:06:28 · 174 阅读 · 0 评论 -
JS 中几种实用的跨域方法原理详解
这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域。下表给出了相对http://store.company.com/dir/page.html同源检测的结果:要解决跨域的问题,我们可以使用以下几种方法: “一、通...转载 2018-11-26 10:45:55 · 140 阅读 · 0 评论 -
浏览器渲染之重绘重排
重绘和重排定义 重绘:当渲染树中的元素外观(如:颜色)发生改变,不影响布局时,产生重绘 回流:当渲染树中的元素的布局(如:尺寸、位置、隐藏/状态状态)发生改变时,产生重绘回流 注意:JS获取Layout属性值(如:offsetLeft、scrollTop、getComputedStyle等)也会引起回流。因为浏览器需要通过回流计算最新值 3. 回流必将引起重绘,而重绘...转载 2018-11-29 09:38:56 · 248 阅读 · 0 评论 -
当我们在浏览器中输入一个URL后,发生了什么?
写在开头:这篇文章被我归入博客性能优化类别,是因为我认为如果我们要优化网站性能、提升用户体验,首要目标就是要知道用户在本地请求并加载你的网页的过程中,到底发生了什么,在此基础上我们才能更好的优化网页。图源:知乎-张秋怡浏览器解析并查询缓存DNS查询 DNS查询顺序如下,若其中一步成功则直接跳到建立链接部分: 浏览器自身DNS 操作系统DNS ...转载 2018-11-23 11:32:52 · 638 阅读 · 0 评论 -
关于fileReader的一个坑
在用fileReader做图片浏览上传时, 使用base64格式 var _this = this; var reader = new FileReader(); reader.readAsDataURL(file); reader.onload = function(e) { PostBatchUpload...原创 2018-09-09 23:01:49 · 9299 阅读 · 0 评论 -
vue 版本发布 在线跟新用户操作解决方案
因本司更新迭代的速度很快,有时候更改一个BUG就要马上更新版本,就会引起用户在应用当中,页面点击无反应的情况出现。解决方案有两种:1.window.addEventListener('error')监听页面是否更新版本,判断js或css报错时,强制刷新页面,就可以正常使用了。index.html 入口文件<script> window.addEventLis...原创 2019-06-10 17:52:03 · 1037 阅读 · 1 评论