JavaScript原理分析
蓝色六一
vue、小程序方向
展开
-
JavaScript变量类型判断详解
方法介绍 在JavaScript中判断变量类型的方法常用的有那么几种 typeof constructor instanceof Object.prototype.toString.call(obj) 每一种方法都有不同的特性,下面逐个介绍 typeof typeof在开发过程中比较常用,通过表格展示typeof检测各种类型的返回值 检测类型 返回值 String “string” Number “number” Boolean “boolean” undefind “und原创 2020-07-31 11:37:20 · 192 阅读 · 0 评论 -
EVENT LOOP原理解析
JavaScript单线程介绍 介绍 JavaScript作为览器脚本语言,其特点便是与用户交互,操作DOM元素,从而决定了JavaScript单线程得运行机制,否则将会导致一些页面渲染得问题。例如,两个线程同时进行DOM操作,一个线程修改DOM样式,同时另一个线程同时也在修改同一个DOM得样式,那么问题来了,浏览器无法确定哪个线程为最终执行结果。 特点 任务排队执行,前一个任务结束,才会执行后一...原创 2020-04-26 19:32:05 · 1353 阅读 · 0 评论 -
JavaScript深拷贝解析与封装
JavaScript直接对数组对象赋值,是赋值该变量在堆内存中的引用,所以会存在浅拷贝的现象。解决思路是递归遍历,找到对象数组的最底层进行赋值,具体实现没什么好说的,直接贴封装好的代码 deepClone(data) { var obj; // 判断是否为对象 if(data.constructor === Object){ obj = new Object...原创 2020-04-13 12:35:48 · 169 阅读 · 0 评论 -
JavaScript执行上下文原理解析
前端开发过程中经常会遇到作用域的问题,变量提升,闭包等等一些列的问题,那么这些问题的是怎么形成的,又是如何实现的,这里通过分析JavaScript中的执行上下文(EC)依次解开。 首先思考一段代码 var name = 'globalName'; function F1() { console.log(name); console.log(F2); var name =...原创 2020-04-09 21:41:41 · 199 阅读 · 0 评论