
JavaScript
文章平均质量分 60
前端之神
这个作者很懒,什么都没留下…
展开
-
node.js 常用模块
http 模块作用Nodejs提供了http模块,用来构建服务器引入方法const http = require("http");功能APIhttp.Server 类用于创建HTTP服务器,使用时需要先实例化;http.ClientRequest 类该对象在 http.request() 内部被创建并返回。它表示着一个正在处理的请求;http.IncomingMessage 类IncomingMessage对象由 http.Server 或 http.原创 2021-03-15 09:01:45 · 1360 阅读 · 0 评论 -
TypeScript 基础(二)
TypeScript 类、继承与接口类类的介绍原生JavaScript使用函数和基于原型的继承来创建可重用的组件,真正的面向对象编程中的类到ES6才出现,而TypeScript直接允许程序员们使用基于类的面向对象编程,并且编译后的JavaScript可以在所有主流浏览器和平台上运行。类的基本语法下面举一个使用类的例子:class Greeter { greeting: string; constructor(message: string) { this.原创 2021-03-08 09:00:15 · 347 阅读 · 0 评论 -
TypeScript 基础(一)
TypeScript 入门TypeScript简介TS的来历TypeScript(简称TS)由微软于2013年发布,是ECMA的三巨头语言的老小(JS、AS、TS)。TS的特点TypeScript是一种强类型语言,相对于弱类型语言,开发更容易,(但更难学)。TS的使用方法安装:打开终端,输入npm i typescript -g编程:创建一个.ts为后缀的文件开始编程编译运行:在终输入tsc filename.ts即可编译TypeScript文件,生成一个同名的js文件。原创 2021-03-01 09:40:56 · 303 阅读 · 1 评论 -
ES5 新数组方法的封装
forEachArray.prototype.myForEach = function(callback){ if(typeof callback !== 'function'){ throw new Error(callback + 'is not function'); } let T = arguments[1] ? arguments[1] : window; for(let i = 0 ; i < this.length ; i ++){原创 2020-12-21 10:32:58 · 262 阅读 · 0 评论 -
JS Promise的封装
初步完成异步处理class myPromise { static PENDING = 'PENDING'; static FULFILLED = 'FULFILLED'; static REJECTED = 'REJECTED'; constructor(handler) { if (typeof handler !== 'function') { throw new TypeError('Promise resolver undef原创 2020-11-30 10:53:05 · 364 阅读 · 0 评论 -
JavaScript 对象中的 set 和 get
什么是set和getset和get是js对象中的访问器属性,介于属性和方法之间,一般成对出现,只存在于ES6。举一个简单的例子:var obj = { _num = 0, set num(value){ //set 方法有且仅有一个参数,不适用retrun返回内容 this._num = value; }, get num(){ // get 方法不能有参数,且必须用return返回内容 return this._num; }原创 2020-11-05 17:38:11 · 4702 阅读 · 1 评论 -
async/await 的理解和用法
async/await是什么async/await 是ES7提出的基于Promise的解决异步的最终方案。asyncasync是一个加在函数前的修饰符,被async定义的函数会默认返回一个Promise对象resolve的值。因此对async函数可以直接then,返回值就是then方法传入的函数。// async基础语法async function fun0(){ console.log(1); return 1;}fun0().then(val=>{ conso原创 2020-10-23 16:38:31 · 177534 阅读 · 39 评论 -
JavaScript 中的节流与防抖
什么是节流和防抖节流和防抖的本质都是用闭包的形式,通过对事件对应的回调函数进行包裹,用自由变量缓存时间信息,最后用 setTimeout 来控制事件的触发频率。节流 throttle节流是指在一定的时间内,不管触发多少次回调函数,都只执行一次。防抖 debounce防抖是指在一定时间内,如果再次调用回调函数,则开始新的计时,不管调用了多少次,只触发最后一次。具体实现throttlevar throttle = function(func, delay) { // 内存原创 2020-09-11 18:53:40 · 214 阅读 · 0 评论