nvm_nodejs版本管理工具的使用
Node更新日新月异,为了兼容去年的项目,所以需要使用Node 8.x。为了防止未来还有类似的需求,所以准备使用NVM进行Node版本管理一劳永逸,nvm是node版本管理工具,可以运行在多种操作系统上
时间: 2020-04-02阅读: 293标签: nvm
websocket的用途/场景
先总结:高即时性服务,比如聊天室的群聊,server顺序收到了张三,李四的消息,立即就推送给王五,不能让王五等半天。Ajax也可以一秒一刷,让王五去问张三说话没,如果张三10分钟没说话
时间: 2020-03-30阅读: 108标签: websocket
在原生JavaScript中创建不可变对象
Javascript是一种灵活的语言,你可以重新定义任何东西,但是当项目变得复杂时,我们会发现可变数据结构的问题。随着JavaScript的最新版本的发布这种情况发生了改变。现在可以创建不可变的对象了。本文介绍如何用三种不同的方法来做。
时间: 2020-03-30阅读: 81标签: 对象
javaScript 如何使用js追加字符串呢?
字符串的操作是任何一门计算机语言都必须面对的问题,那么js中我们该如何对字符串进行相关操作列,下文将一一道来: 常见的字符串追加有以下三种需求:
时间: 2020-03-29阅读: 89标签: 字符串
Async/await 和 Promises 区别
Async/await 是建立在 Promises上的,不能被使用在普通回调以及节点回调,Async/await 和 Promises 很像,不阻塞,Async/await 代码看起来像同步代码。
时间: 2020-03-29阅读: 101标签: 区别
简单几步让你的 JS 写得更漂亮
网上有不少关于 JS 编写优化建议,这里我根据自己的经验提出一些比较有用的意见。JS 是弱类型的,但是写代码的时候不能太随意,写得太随意也体现了编码风格不好。
时间: 2020-03-28阅读: 116标签: 代码
ES6变量的解构赋值、字符串的新增方法
解构可以用于数组,还可以用于对象。对象的解构赋值,可以很方便地将现有对象的方法,赋值到某个变量。
时间: 2020-03-26阅读: 85标签: 解构
JS是如何实现前端路由的 JS实现原生路由
路由就是根据不同的 url 地址展示不同的内容或页面,早期路由的概念是在后端出现的,通过服务器端渲染后返回页面,随着页面越来越复杂,服务器端压力越来越大。后来ajax异步刷新的出现使得前端也可以对url进行管理,此时
时间: 2020-03-26阅读: 83标签: 路由
理解与使用JavaScript中的回调函数
在JavaScript中,函数是第一类对象,这意味着函数可以像对象一样按照第一类管理被使用。既然函数实际上是对象:它们能被“存储”在变量中,能作为函数参数被传递,能在函数中被创建,能从函数中返回。
时间: 2020-03-25阅读: 131标签: 函数
let 和 const 的区别及语法
const如何做到变量在声明初始化之后不允许改变的?其实const保证的不是变量的值不变,而是保证变量指向的内存地址所保存的数据不允许改动。此时,简单类型和复合类型保存值的方式是不同的。
时间: 2020-03-25阅读: 98标签: 区别
浅谈JS包装对象
对象是 JavaScript 语言最主要的数据类型,三种原始类型的值——数值、字符串、布尔值——在一定条件下,也会自动转为对象,也就是原始类型的“包装对象(wrapper)。
时间: 2020-03-24阅读: 92标签: 对象
JS 常用正则表达式备忘录
提取变量的第一个匹配项;提取数组中的所有匹配项;匹配任意字符;匹配字母表中的字母;匹配特定的数字和字母;匹配一行中出现一次或多次的字符
时间: 2020-03-24阅读: 86标签: 正则
JS中的定时器-案例解析
倒计时定时器是在指定时间到达后触发事件,而循环定时器就是在间隔时间到来时反复触发事件,两者的区别在于:前者只是作用一次,而后者则不停地作用。
时间: 2020-03-24阅读: 84标签: 定时器
JavaScript 进制转换&位运算,了解一下?
在一般的代码中很少会接触到进制和位运算,但这不代表我们可以不去学习它。作为一位编程人员,这些都是基础知识。如果你没有学过这方面的知识,也不要慌,接下来的知识并不会很难。本文你将会学习到:
时间: 2020-03-23阅读: 85标签: 运算
解决异步的几种实现方式
setTimeout为异步函数,所以第二个返回值就打印为了undefined,因为不会等待计时器函数执行完成再执行外层的console.log(request())。
时间: 2020-03-23阅读: 105标签: 异步