- 博客(10)
- 收藏
- 关注
原创 在线学习Node.js——Day7之模块化
在CommonJS模块化规范中,在模块内部定义了一个module对象,module对象内部存储了当前模块的基本信息,同时module对象中有一个属性名为exports,exports用来指定需要向外部暴露的内容。核心模块是node中的内置模块,这些模块有的可以直接在node中使用,有的直接引入即可使用。,那时的程序猿们实现模块化的方法,就是最原始的通过script标签来引入多个js文件,node.js是09年诞生的,随着JavaScript项目越来越复杂,模块化的需求早已迫在眉睫。有没有发现怪怪的地方呢?
2022-10-23 22:32:09
263
1
原创 在线学习Node.js——Day6
本笔记知识点为async、await和try- catch好的,我学到这里时,网课的老师发问了:同xiao们,你们有没有感觉差了点什么?所以问题来了,在async里怎么搞处理异常的功能捏?当我们使用await调用函数后,当前函数后面的所有代码,会在当前函数执行完毕后,被放入到微任务队列中(一个await就相当于把它放到一个then里)通过async可以快速的创建异步函数,异步函数返回值会自动封装到一个Promise中返回(能返回Promise的函数就是异步函数)通过await去调用异步函数时
2022-10-22 02:11:37
260
原创 在线学习Node.js——Day5之手搓Promise
你还在为无法理解Promise而发愁么?你还在被Promise总是用的乱七八糟而苦恼么!?加强对Promise的理解,js基础的学习巩固,手搓Promise你值得拥有!快来和勺子一起手搓Promise复制品叭!!!
2022-10-20 17:30:00
179
原创 在线学习Node.js——Day4
为了更合理的处理异步任务,ES标准规定了一个内部的队列“PromiseJobs”,这个队列是专门用来放置由Promise产生的回调函数的(then、catch、finally),这个队列我们通常被称为“微任务队列(microtask queue)”因为setTimeout和then虽然都将函数放入到队列中,但是却不是同一个队列,前文我们已经提到了, Promise的回调函数(then、catch、finally)走的是。除了咱的任务栈里,宏任务微任务之外,代码都是自上而下的捏!栈是一种数据结构,后进先出。
2022-10-19 22:36:23
213
原创 在线学习Node.js——Day3
在昨天,我已经学习了Promise的创建方法、如何从promise中获取数据、promise的两个隐藏属性、Promise的then()方法、Promise的catch()方法、Promise的finally()方法。后边的方法(then 和 catch)读取的是上一步的结果,如果上一步的执行结果不是当前想要的结果,则会跳过当前的方法。只会返回第一个成功的Promise,忽略错误的(如果所有的Promise都失败才会返回一个错误信息)在Promise中的:then()、catch()、finally()
2022-10-17 23:09:38
106
原创 在线学习Node.js——Day2
如果我们用同步代码,获取数据用return当然是最省事的,但是当我们用异步代码时,则需要借助回调函数帮助我们获取数据,但是当我们进行一些复杂的调试时,会出现“回调地狱”,回调函数一多就会很痛苦,很难去调试的,可读性也很差,怎么办?Promise是一个可以用来存储数据的容器,而Promise存储数据的方式比较特殊,这种特殊方式使得Promise可以用来存储异步调用的数据。Promise构造函数的回调函数,会在创建Promise时调用,调用时会有两个参数传递进去(resolve, reject)
2022-10-17 00:09:03
91
原创 在线学习Node.js——Day1
quadNode.js是一个构建在V8引擎之上的JavaScript运行环境。它使得JS可以运行在浏览器以外的地方。相对于大部分的服务端语言来说,Node.js有很大的不同,它采用了单线程,且通过异步的方式来处理并发的问题。单线程异步运行在本地服务器上的一个js环境(大白话总结的)之前学习的HTML CSS等,都是在客户端上运行的,而Node是直接编写服务器的,是在服务器上运行的。编写服务器的语言有很多,如java PHP,有很多。而Node跟他们最大的区别就是它是单线程的。
2022-10-16 00:07:40
136
原创 在线学习JavaScript——Day3
HTML网页代码结构为树结构,浏览器中创建了一个对象,将正在运行的HTML代码放入了该对象中。网页是由浏览器来就解析运行的,运行的过程是,浏览器加载HTML网页的代码到其运行的内存中。按照我们之前学习的js知识,我们可以在一个HTML网页中声明js的相关代码然后结合。window对象不需要我们创建,是由浏览器内置的,我们直接在js代码中调用即可!浏览器厂商对js暴露了很多的功能的调用机制,我们在js中直接进行调用声明即可。js代码是由浏览器解析运行的,而浏览器也是代码编写的。
2022-10-14 19:15:08
141
原创 在线学习JavaScript——Day1
经过两年的大学生涯探索,我发觉本人比较适合前端开发,于是乎准备用这个账号来记录我的学习心路历程and笔记。(记录的可能有点乱)
2022-10-13 21:50:07
243
原创 在线学习JavaScript——Day2
啊!越学越感觉js的性格非常的彪悍and随性!目前我们声明的js代码都是直接在script代码域中声明的。代码域中的代码,在浏览器解析网页的时候会立即执行,而我们希望js代码不要立即执行,而是根据用户的行为动作来触发执行,怎么办?script代码域是js代码的声明区域同时也是调用区域。如果我们有一块代码,不希望立即执行,但是需要声明!就需要在js中发明一种机制,代码使用该机制声明后不会立即触发,除非告诉浏览器需要触发,才会执行。js的函数。(在java里,则体现为方法的 声明——调用)方式一:funct
2022-10-13 21:37:57
588
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人