专辑“NodeJs技术栈”的博文
深入实践 ES6 Proxy & Reflect
Vue作为前端框架的三驾马车之一,在众多前端项目中具有极其重要的作用。Vue中具有一个重要的功能点——“数据绑定”。使用者无需关心数据是如何绑定到dom上面,只需要关注数据本身即可。那实现其功能的原理是什么?阅读官方文档(v2.0),我们会发现:关键字是Object.defineProperty,在MDN文档找到说明如下:我们再仔细查询在MDN文档的说明会发现,Object.definePrope
深入解析JavaScript中的立即执行函数
立即执行函数模式在JavaScript中可以让你的函数在定义后立即被执行,下面我们就来深入解析JavaScript中的立即执行函数,需要的朋友可以参考下它是什么在 JavaScript 里,每个函数,当被调用时,都会创建一个新的执行上下文。因为在函数里定义的变量和函数是唯一在内部被访问的变量,而不是在外部被访问的变量,当调用函数时,函数提供的上下文提供了一个非常简单的方法创建私有变量。在许多情况下
JavaScript中立即执行函数实例详解
js立即执行函数可以让你函数在创建后立即执行js立即执行函数模式是一种语法可以让你函数在定义后立即被执行这种模式本质上就是函数表达式(命名或者匿名)在创建后立即执行( function(){…} )()和( function (){…} () )是两种javascript立即执行函数常见写法最初我以为是一个括号包裹匿名函数再在后面加个括号调用函数最后达到函数定义后立
JavaScript 浮点数之迷:0.1 + 0.2 为什么不等于 0.3?
“0.1 + 0.2 = ?” 这个问题,你要是问小学生,他也许会立马告诉你 0.3。但是在计算机的世界里就没有这么简单了,做为一名程序开发者在你面试时如果有人这样问你,小心陷阱喽!你可能在哪里见过 “0.1 + 0.2 = 0.30000000000000004” 但是知道这背后真正的原理吗?是只有 JavaScript 中存在吗?带着这些疑问本文将重点梳理这背后的原理及浮点数在计算机中的存储机
JavaScript 浮点数之迷:大数危机
在 JavaScript 中浮点数运算时经常出现 0.1+0.2=0.30000000000000004 这样的问题,除了这个问题之外还有一个不容忽视的大数危机(大数处理丢失精度问题),也是近期遇到的一些问题,做下梳理同时理解下背后产生的原因和解决方案。在开始本节之前,希望你能事先了解一些 JavaScript 浮点数的相关知识,在上篇文章 JavaScript 浮点数之迷:0.1 + 0.2 为