logo头像

-------------

webpack 开发汇总

webpack 教程require.contextrequire.context:创建自己的(模块)上下文,这个方法有 3 个参数:要搜索的文件夹目录,是否还应该搜索它的子目录,以及一个匹配文件的正则表达式。 require.con...

vscode 使用汇总

vscode 使用汇总

基本使用常用命名ctrl + k 清空终端内容 设置设置tab的空格数方案一:文件 -> 首选项 -> 设置。将 editor.tabSize 改为 2。注意:复制到右侧修改。 插件Setting Sync 插件 使用插件...

NPM依赖包版本号~和^的区别及最佳实践

NPM依赖包版本号~和^的区别及最佳实践

我们经常发现项目的依赖包版本号前面有的是 ~,有的是 ^,我们以 angular 为例: 那么 ~ 和 ^ 有什么作用和区别? ~:匹配最近的小版本依赖包,比如~1.2.3会匹配所有1.2.x版本,但是不包括1.3.0。 ^:匹配...

nodejs 开发汇总

前言什么是NodeJS?JavaScript是一门脚本语言,它需要一个运行环境。就好像PHP需要Apache,Java需要Tomcat等等,而NodeJS之前,JavaScript运行环境是浏览器,也就是JavaScript在网页中才...

Vue.js 组件间通信方式

Vue.js 组件间通信方式

Vue 组件通信包括:父子组件和兄弟组件间的通信。在组件化系统构建中,组件间通信必不可少的。 父组件向子组件通信props父组件核心传递数据代码如下: <template> <child :msg=...

模块加载机制详解

require方式的加载模块模块定义上下文提供了exports对象用于导出当前模块的方法或者变量,并且它是唯一导出的出口。在模块中,还存在一个moudle对象,它代表模块自身,而exports是moudle的属性。在NodeJS中,一...

跨页面通信的几种方法

localStorage通过监听window对象的“onstorage”事件,其他窗口获取到本窗口发送的消息,注意,必须是同一款浏览器,并且在同一个域名下。 发送消息页面: <!DOCTYPE html> <html...

设计模式

设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。设计模式是一种思想,常见的生活例子如:盖房子的设计图纸,古代战争的孙子兵法。设计模式(Design pattern)代表了最佳...

数据结构与算法

数据结构与算法

数组数组的标准定义是:一个存储元素的线性集合(collection),元素可以通过索引来任意存取,索引通常是数字,用来计算元素之间存储位置的偏移量。几乎所有的编程语言都有类似的数据结构。然而 JavaScript 的数组却略有不同。J...