上一页 1 2 3 4 5 6 ··· 17 下一页

2022年1月3日

javaScript系列 [44]-Throttle and Debounce

摘要: 本文讨论前端开发中 函数防抖 和 函数节流,它们的应用、区别以及简单实现。 在前端开发中我们可能经常需要给(页面)标签绑定一些持续触发的事件,如 resize、scroll、input、mousemove、keyup和keydown 等,但有些时候我们并不希望在事件持续触发的过程中那么频繁地去执行函 阅读全文

posted @ 2022-01-03 23:38 文顶顶 阅读(29) 评论(0) 推荐(0) 编辑

javaScript系列 [43]-TS、Class and ES5

摘要: 本文讨论Typescript中的Class同ES5构造函数的对应关系,涉及TypeScript的诸多语法、构造函数、面向对象以及原型对象等相关知识点细节,本文只简单对比并不进行深入展开。 TypeScript 是JavaScript的超集,包含ES5、ES6、ES7+...和扩展。 我们知道在TS中 阅读全文

posted @ 2022-01-03 23:37 文顶顶 阅读(227) 评论(0) 推荐(1) 编辑

javaScript系列 [42]-node中 require函数的加载过程

摘要: node中 require函数的加载过程?简单总结下大概的过程。 1.会默认调用require函数,其实是Module.prototype.require方法 2.Module._load 调用模块加载方法,最终返回的是module.exports 3.Module._resolveFilename 阅读全文

posted @ 2022-01-03 23:34 文顶顶 阅读(40) 评论(0) 推荐(0) 编辑

javaScript系列 [41]-Promise源码实现

摘要: 本文介绍参考[PromiseA+]规范来实现一个符合规范的Promise库。 上面是ES6+实现的Promise核心方法,其整体结构也可以通过下面的打印查看 /* 01-打印Promise类的内容(静态方法) */ console.dir(Promise) /* 打印输出(已经省略部分内容) */ 阅读全文

posted @ 2022-01-03 23:30 文顶顶 阅读(60) 评论(0) 推荐(0) 编辑

javaScript系列 [40]-defineProperty

摘要: 本文介绍Object.defineProperty()方法,并基于此简单讨论数据劫持的实现方案。 defineProperty Object.getOwnPropertyDescriptor(target,attrName)方法用于获取对象的属性描述符对象,该方法的第一个参数为目标对象,第二个参数为 阅读全文

posted @ 2022-01-03 23:26 文顶顶 阅读(45) 评论(0) 推荐(0) 编辑

javaScript系列 [39]-deepClone

摘要: 本文讨论数据的拷贝,并给出深拷贝的实现代码。 拷贝即复制( copy | clone ),获取指定数据副本的一种行为,理论上我们可以对任意类型的数据进行拷贝,包括但不限于null、undefined、字符串、数字、布尔值、对象、函数、数组、正则表达式等。 数据的拷贝,可以具体的分为 浅拷贝 和 深拷 阅读全文

posted @ 2022-01-03 23:21 文顶顶 阅读(149) 评论(0) 推荐(0) 编辑

javaScript系列 [38]-浏览器、HTML和内核(引擎)

摘要: 1.0 浏览器的发展和特性 浏览器的发展 浏览器的历史并不长,即便到今天来算也只有短短的27年,下面列出浏览器历史中的重要节点。 Tim Berners-Lee 在80年代末期90年代初期发明了世界上第一个浏览器**WorldWideWeb(后改名Nexus)**,并于1991年公布了源代码。该浏览 阅读全文

posted @ 2022-01-03 23:09 文顶顶 阅读(183) 评论(0) 推荐(0) 编辑

javaScript系列 [37]-Floating point addition

摘要: 本文简单说明 JavaScript 中常见的进制转换函数以及浮点数计算的注意点。 如何把任意进制的数据转换为十进制? 假设我们有二进制数据110,如果要把该数据转换为十进制数据可以参考下面的处理过程。 110 = 1 x 2^(2) + 1 x 2^(1) + 0 x 2^(0) = 4 + 2 + 阅读全文

posted @ 2022-01-03 22:57 文顶顶 阅读(3) 评论(0) 推荐(0) 编辑

javaScript系列 [36]-Call by sharing

摘要: JavaScript 语言中,函数调用时候参数的传递是"值传递"还是"引用传递" ? 在 JavaScript 语言中 ,函数参数传递的是「值」而非「引用」,即我们使用的是值传递的方式,关于这一点,我们可以通过下面这段简短的代码来进行说明。 /* 1、变量声明 */ let x = 100; /* 阅读全文

posted @ 2022-01-03 22:56 文顶顶 阅读(14) 评论(0) 推荐(0) 编辑

2022年1月2日

javaScript系列 [35]-HTML页面渲染的基本过程

摘要: 本文描述了HTML页面渲染的基本(一般)过程,需要说明的是该文并不包含关于HTML解释器、CSS解释器、JavaScript引擎等相关部分内部的具体处理细节。该文旨在简单介绍网页从加载到被我们看到过程中,由浏览器引擎处理部分(URL网络请求相关细节可以参考网络是怎么连接的)的大概框架,主要包括以下内 阅读全文

posted @ 2022-01-02 12:54 文顶顶 阅读(432) 评论(0) 推荐(0) 编辑

2022年1月1日

javaScript系列 [34]-FormData

摘要: FormData 简单介绍FormData是Ajax 2.0-XMLHttpRequest Level 2 提供的一个接口对象,可以使用该对象来模拟和处理表单并方便的进行文件上传操作。 console.dir(FormData) ƒ FormData() arguments: null call 阅读全文

posted @ 2022-01-01 23:42 文顶顶 阅读(41) 评论(0) 推荐(0) 编辑

javaScript系列 [33]- new

摘要: 本文介绍JavaScript 语言中 new 关键字调用构造函数的内部执行细节和模拟实现。 在 JavaScript 语言中,我们通过 new 关键字来调用构造函数以创建实例对象,或者是通过 new关键字来调用类以实例化,class是ES6新增的特性,可以理解为它和构造函数是一样的。 在下面的代码中 阅读全文

posted @ 2022-01-01 23:39 文顶顶 阅读(21) 评论(0) 推荐(0) 编辑

javaScript系列 [32]- type

摘要: 本文介绍 JavaScript 中的数据类型,以及这些数据的类型检测方式 JavaScript 存在很多中数据类型,按照一贯的区分方式,我们把这些数据类型分为两大类,分别是原始(基本)数据类型和对象类型。 其中基本( 原始 )数据类型有6种,分别是 null undefined boolean st 阅读全文

posted @ 2022-01-01 23:37 文顶顶 阅读(113) 评论(0) 推荐(0) 编辑

javaScript系列 [31]- call && apply && bind

摘要: 本文介绍JavaScript 中的 call 、apply 和 bind 方法的基本使用,使用注意点以及常见的使用场景等,并简单介绍这些方法的实现原理提供对应的源码。 call && apply 方法 call 和 apply 是 JavaScript 中两个重要的常用方法,这两个方法的功能 (作用 阅读全文

posted @ 2022-01-01 23:35 文顶顶 阅读(20) 评论(0) 推荐(0) 编辑

javaScript系列 [30]- Symbol

摘要: 本文介绍ES6新增加的数据类型 Symbol , 包括基本使用、注意事项以及常用内置 Symbol等。 Symbol 类型介绍 Symbol 是 ES6提供的新特性,表示一种新的原始数据类型,我们可以称之为符号类型,它是 JavaScript 语言中的第七种数据类型,在使用上类似于字符串。JavaS 阅读全文

posted @ 2022-01-01 23:32 文顶顶 阅读(40) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 17 下一页

导航