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