JavaScript学习笔记
JavaScript基础知识和进阶技术
(专栏配图图源https://tw.123rf.com/profile_dxinerz?mediapopup=44849537)©Farrukh Maqbool
Vrainy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JS 异步回调地狱解决方案小结
异步回调地狱指在使用回调函数处理一系列异步操作时,代码因回调函数嵌套,代码的缩进会越来越深,犹如陷入地狱,所以这种情况称为异步回调地狱(Callback Hell)。以依次读取文件file1.txt,file2.txt,file3.txt,file4.txt,file5.txt为例const fs = require('fs');const file1 = './file1.txt'const file2 = './file2.txt'const file3 = './file3.txt'c原创 2020-08-08 01:21:50 · 642 阅读 · 0 评论 -
JS ES5和ES6中类的相关定义方式对比
前言(在定义类以及生成新对象上,JavaScript)跟传统的面向对象语言(比如C++和Java)差异很大,很容易让新学习这门语言的程序员感到困惑。ES6提供了更接近传统语言的写法,引入了Class(类)这个概念,作为对象的模板。通过class关键字,可以定义类。基本上,ES6的class可以看作只是一个语法糖,它的绝大部分功能,ES5都可以做到,新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。原创 2020-07-13 21:19:23 · 369 阅读 · 0 评论 -
JS 探索闭包
看见闭包原创 2020-07-02 13:07:19 · 306 阅读 · 0 评论 -
JS 对连等赋值的一些探索
前言在之前做练习时遇到了类似下面这道题的场景,发现输出结果和预期结果略有出入。本文对JS中的连等赋值做个简单讨论。var a = b = c = 1;function test(){ var a = b = c = 2; console.log(a, b, c); // 2, 2, 2;}test();console.log(a, b, c); // 1, 2, 2;两个问题变量声明命令var是否对连等赋值中的所有变量都有用?做个实验function test(){原创 2020-06-05 16:27:25 · 194 阅读 · 0 评论 -
JS 数据类型进行运算时的隐式转换
前言在js中,不同的类型的数据在做运算时,会自动地对数据类型进行转换,之后再进行计算,这种类型转换称之为隐式转换。隐式转换的规则略有繁杂,这里简单做一下归纳总结。一元运算符非Number类型的值会被转换成Number类型,再进行运算。正号 +console.log(+undefined); // Undefined类型 输出 NaN console.log(+null); // Null类型 输出 0console.log(+true);原创 2020-06-01 17:33:24 · 265 阅读 · 0 评论
分享