从源码中学习Javascript技巧:缓存函数封面

从源码中学习Javascript技巧:缓存函数

阅读代码是提高编码水平的好方法,优秀的源代码就像一部文学巨作,开拓思维,提供启示。最近在阅读vue2的源代码,学到了很多JS的编码技巧,后续陆续分享出来供参考,顺便总结一下代码阅读成果。1. 缓存函数先来看一个需求,假设有一个逻辑复杂的函数 superComputed 执行很费时间,如果每次使用都去计算一次,就会给用户...

查看详情

JavaScript 中优雅处理对象的6个方法封面

JavaScript 中优雅处理对象的6个方法

和其他编程语言一样,JavaScript 有自己的数据类型,如数字、字符串、数组、对象等。而对象在JavaScript中是一种非常重要的数据类型,它们有很多有用的方法,在平常项目开发中可以使用这些方法容易地处理对象,之前《ECMAScript 6的Map映射》简单介绍了对象。本文介绍6个在项目中用得上的方法,趁此机会加...

查看详情

悟透前端:加深Javascript变量函数声明提升理解封面

悟透前端:加深Javascript变量函数声明提升理解

Javascript变量函数声明提升(Hoisting)是在 Javascript 中执行上下文工作方式的一种认识(也可以说是一种预编译),从字面意义上看,“变量提升”意味着变量和函数的声明会在物理层面移动到代码的最前面,在代码里的位置是不会动的,而是在编译阶段被放入内存中会和代码顺序不一样。变...

查看详情

JavaScript ES6模块的导入导出封面

JavaScript ES6模块的导入导出

如今,我们无法想象没有Javascript的互联网,有些网站几乎完全使用Javascript构建的。为了使Javascript更具模块化、简洁性和可维护性,ES6引入了一种在Javascript文件之间轻松共享代码的方法。这涉及使用模块导出文件的一部分以供一个或多个其他文件使用,并在需要的地方导入所需的部分。在本文中,...

查看详情

优雅编程:在JavaScript中使用对象来优化if/else和switch封面

优雅编程:在JavaScript中使用对象来优化if/else和switch

用JavaScript编写复杂的条件总是有可能创建一些相当混乱的代码,很长列表的if/else语句或switch会使代码变得臃肿。那么如何去优化很多if/else或者switch的代码呢?同时需要避免过多使用if/else或者switch。对象能够帮忙我们写出易读的代码,本文就跟大家分享一下。举例来说,假设有一个函数,...

查看详情

JavaScript代码优化常见的3个小技巧封面

JavaScript代码优化常见的3个小技巧

在代码Review过程中,享受让代码变得优雅是一件很有成就感的事情,本文总结了项目开发中常见的3个代码优化的技巧,这些技巧在VUE项目中有比较多的使用场景,不妨尝试去编写出高质量的代码。神奇的扩展运算符扩展运算符…是我比较喜欢的JavaScript操作符,常用于数组、对象的操作。常用的场景有以下四个:需要...

查看详情

Javascript闭包的4种高级用法封面

Javascript闭包的4种高级用法

函数修饰器是一个高阶函数,它将一个函数作为参数并返回另一个函数,并且返回的函数是参数函数的变体。提高编程能力最好的方式就是去阅读并学习开源框架或者脚本库,今天我们就来学习underscore.js、lodash.js、ramda.js之类的库中利用闭包原理实现函数修饰器,从中受益匪浅。一个函数和对其周围状态(lexic...

查看详情

4个实用的javascript技巧封面

4个实用的javascript技巧

学习一门语言的一种非常有效的方法就是阅读该编程语言开发的优秀开源项目的源代码。 Vue是最好的Javascript开源项目之一。变量转字符串vue/src/shared/util.js将值转换为字符串是一个非常常见的需求,在Javascript中,有两个函数将值转换为字符串:String()JSON.stringify...

查看详情

Javascript代码优化的15个小知识封面

Javascript代码优化的15个小知识

虽然已经和 javascript 打交道很长时间了,但有时可能没有更新最新的特性,这些特性可以解决日常的一些问题,而不需要编写额外的代码。在这里,收集总结了编写优雅代码的经验,对代码优化及review有一定的帮助。1、如何在JavaScript中检查空字符串/undefined/null?判断一个变量是否为空字符串、u...

查看详情

javascript代码优化的4个小技巧封面

javascript代码优化的4个小技巧

如何编写优雅的代码,这是一个持续学习的过程,保持每天学习,每天进步一点点。今天中午学习巩固代码优化过程中可以用到的技术。一、闭包闭包是javascript中的一个重要特征,闭包就是指内部函数总是能够访问外部函数的变量和参数,即使外部函数已经返回。闭包是一把“双刃剑”,用得不恰当会带来BUG,用得...

查看详情