
JavaScript
js相关知识
可乐少点冰
这个作者很懒,什么都没留下…
展开
-
深入理解浏览器垃圾回收机制(V8)
文章目录栈堆堆的垃圾回收优化效率栈定义栈用来在函数执行时存储保存执行上下文环境,我们一般也称调用栈,如基本类型的变量,引用类型的引用地址等都保存在栈中。执行到当前函数时进行入栈,执行完毕进行出栈。回收方式有一个记录当前执行状态的指针(称为 ESP)指向活动栈,函数执行完毕,esp下移到后一节点,销毁当前函数执行上下文。新的函数执行上下文入栈直接覆盖掉销毁的空间即可 .function test() { const a = { name: 'a' }; function showNam原创 2020-06-18 17:47:53 · 2462 阅读 · 0 评论 -
js与或赋值原理
或赋值a=b||cb默认值c默认值a取值truetruebtruefalsebfalsetruecfalsefalsec从左往右只要有一个正确后面则不执行 执行到哪则返回哪与赋值a=b&&cb默认值c默认值a取值truetruectruefalsecfal...原创 2019-06-21 10:28:34 · 918 阅读 · 0 评论 -
debounce函数去抖实现
限制函数调用频率,快速点击时,限制其一定时间内只触发一次事件,如ajax提交,连续点击提交按钮,会发送多次请求,使用去抖可以避免多次重复请求简介debounce(fun, delay, immediate)当调用函数n秒后,才会执行该动作,若在这n秒内又调用该函数则将取消前一次并重新计算执行时间原理参数func - 函数delay - 延时immediate - 立即执行...原创 2019-03-27 15:38:39 · 970 阅读 · 0 评论 -
Javascript函数参数传递
js中所有函数参数传递都是值传递堆内存和栈内存栈内存为自动分配的内存空间,它由系统自动释放;堆内存则是动态分配的内存,大小不定也不会自动释放。js数据类型值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol(es6新增)。引用数据类型:对象(Object)、数组(Array)、函数...原创 2019-03-08 10:18:06 · 643 阅读 · 0 评论 -
FormData 对象的使用
FormData对象用以将数据编译成键值对,以便用XMLHttpRequest来发送数据。可以使用ajax请求发送multipart/form-data数据。使用方法var formData = new FormData();formData.append("username", "Groucho");formData.append("accountnum", 123456); //数..原创 2018-11-16 15:57:52 · 749 阅读 · 0 评论 -
百度开放平台调用人脸识别等api问题
v3接口中人脸识别api文档中提示请求体格式化:Content-Type为application/json,通过json格式化请求体。在使用json格式请求体时会发送预检请求option,由于我使用的是axios时,设置header 的Content-Type不起作用option请求无法设置,接口直接报错,无请求参数,debug里显示如下Request header field Cont...原创 2018-11-13 20:57:25 · 3216 阅读 · 0 评论 -
Js面向对象的个人理解(更新)
对象的创建1、字面量var obj = { name: '我是一个对象'}2、构造函数function Obj() { this.name = '我是一个对象'; this.color = 'red'}var obj = new Obj()3、Object.creat()var o = { name: '我是一个对象'}va...原创 2018-06-01 16:41:40 · 296 阅读 · 0 评论 -
错误监控
代码上线后,有可能会出现各种错误,因此部署错误监控,显得尤为重要错误的分类即时运行错误(代码错误)资源加载错误错误捕获即时运行错误捕获// trycatchtry{}catch(err=>{console.log(err)})// winodw.onerrorwindow.onerror = function(msg, url, li...原创 2018-06-07 22:05:10 · 826 阅读 · 0 评论 -
js基础-数组常用方法
数组常用方法一、Es3arr.push 数组末尾添加数据 arr.pop 删除数组最后一个数据并返回arr.unshift 数组头部添加数据arr.shift 删除数组第一个数据并返回arr.splice(index,many,item1,item2...) 从index位置删除many个数据并用item添加并返回删除的数据 arr.slice(start,end) 取start 到end的数据返...原创 2018-05-09 20:58:28 · 285 阅读 · 0 评论 -
webpack配置多页应用-3
一、使用babel编译es6语法引入css文件我们只需在入口文件里requirecss文件进来即可,当然也可以使用es6的import语法。这样的话我们得先安装es6转es5的加载器babel啦。具体步骤1.安装相关模块npm install --save-dev babel-core babel-loader babel-preset-env2.在webpack.config.js中添加load...原创 2018-04-09 15:24:14 · 730 阅读 · 0 评论 -
javascript的垃圾回收机制与内存管理
一、垃圾回收机制—GCJavascript具有自动垃圾回收机制(GC:Garbage Collecation),也就是说,执行环境会负责管理代码执行过程中使用的内存。原理:垃圾收集器会定期(周期性)找出那些不在继续使用的变量,然后释放其内存。JavaScript垃圾回收的机制很简单:找出不再使用的变量,然后释放掉其占用的内存,但是这个过程不是实时的,因为其开销比较大,所以垃圾回收器会按照固定的时间...转载 2018-03-30 14:19:54 · 346 阅读 · 0 评论