- 博客(8)
- 收藏
- 关注
原创 Object.defineProperty 深入
Object.defineproperty 的作用就是直接在一个对象上定义一个新属性,或者修改一个已经存在的属性。
2023-03-18 16:34:23 92
原创 js+浏览器执行的细节秘密
1,用setTimeout模拟定期计时和直接用setInterval是有区别的。因为每次setTimeout计时到后就会去执行,然后执行一段时间后才会继续setTimeout,中间就多了误差(误差多少与代码执行时间有关)而setInterval则是每次都精确的隔一段时间推入一个事件(但是,事件的实际执行时间不一定就准确,还有可能是这个事件还没执行完毕,下一个事件就来了)而且set...
2020-02-07 00:33:19 155
原创 浏览器运行原理
浏览器多进程、js单线程,全面梳理js运行机制首先抛出几个关键点-----浏览器是多线程的(可以在浏览器的任务管理器中验证),js是单线程(众所周知?)可以看出,浏览器有一个主进程,并且每开一个tab,就会新开一个进程。浏览器多进程的原因做点儿解释:相比于单进程浏览器,多进程有如下优点:避免单个page crash影响整个浏览器避免第三方插件crash影响整个浏览器多进程充分利用多...
2020-01-14 16:25:38 203
原创 fis+vue项目转化成webpack+fis+vue
背景:公司的某个项目由百度fis3+vue做基础搭建(公司后端php–fis专为php量身定做)。目前fis逐步被弃用,百度也专为go语言+python。未来会fis的前端难找到,所以准备使用webpack来做本地开发。fis只用作推个人环境。改造过程以及过程中遇到的问题由于之前公司前辈对组件做了其他封装。不用.vue文件,而是拆分成为.js、.less、.tpl文件。产生第一个问题:....
2019-12-04 17:22:52 482
原创 《精通javascript》读书笔记
ECMAscript 5的数组方法:1, forEach:遍历数组中的每一个元素,不能被打断。2,every:将数组中的每一元素跟某一条件相比,全部符合条件返回true,否则返回false,并且不会执行后面的循环3,some:将数组中的每一个元素跟某一条件相比,只要有一个符合条件则返回true,并且不会执行后面的循环;全部不符合则返回false;4,map: 遍历数组,返回一个数组。无法打...
2019-11-14 15:46:10 202
原创 前端高德地图api使用
高德api使用1,初始化地图1),高德官网申请key引入对应的高德地图包2),初始化 window.init = function(){ var map = new AMap.Map('container', { center:[117.000923,36.675807], zoom:11 }); }p...
2019-11-13 18:04:17 2192
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人