JavaScript
文章平均质量分 80
一只勤劳的二哈
If not now, when?If not me, who?
展开
-
AMD规范和CMD规范发展史
文章目录浏览器端模块化的难题AMDCMD浏览器端模块化的难题CommonJS的工作原理当使用require(模块路径)导入一个模块时,node会做以下两件事情(不考虑模块缓存):通过模块路径找到本机文件,并读取文件内容将文件中的代码放入到一个函数环境中执行,并将执行后module.exports的值作为require函数的返回结果正是这两个步骤,使得CommonJS在node端可以良好的被支持可以认为,CommonJS是同步的,必须要等到加载完文件并执行完代码后才能继续向后执行当浏览器遇原创 2021-03-09 22:58:17 · 194 阅读 · 0 评论 -
ES6类:构造函数的语法糖
文章目录类:构造函数的语法糖传统的构造函数的问题类的特点类的其他书写方式类的继承类:构造函数的语法糖传统的构造函数的问题属性和原型方法定义分离,降低了可读性原型成员可以被枚举默认情况下,构造函数仍然可以被当作普通函数使用构造函数被当作普通函数调用时new.target === undefined类的特点类声明不会被提升,与 let 和 const 一样,存在暂时性死区类中的所有代码均在严格模式下执行类的所有方法都是不可枚举的类的所有方法都无法被当作构造函数使用类的构造器必原创 2021-03-08 22:40:45 · 557 阅读 · 0 评论 -
ES6_Promise的基本使用
Promise的基本使用const pro = new Promise((resolve, reject)=>{ // 未决阶段的处理 // 通过调用resolve函数将Promise推向已决阶段的resolved状态 // 通过调用reject函数将Promise推向已决阶段的rejected状态 // resolve和reject均可以传递最多一个参数,表示推向状态的数据})pro.then(data=>{ //这是thenable函数,如果原创 2020-05-28 20:51:48 · 145 阅读 · 0 评论 -
ES6箭头函数的基本使用
箭头函数回顾:this指向通过对象调用函数,this指向对象直接调用函数,this指向全局对象如果通过new调用函数,this指向新创建的对象如果通过apply、call、bind调用函数,this指向指定的数据如果是DOM事件函数,this指向事件源使用语法箭头函数是一个函数表达式,理论上,任何使用函数表达式的场景都可以使用箭头函数完整语法:(参数1, 参数2, ...)=>{ //函数体}如果参数只有一个,可以省略小括号参数 => {}如果箭头原创 2020-05-28 20:48:43 · 180 阅读 · 0 评论 -
var、let和const声明变量的问题
使用var声明变量允许重复的变量声明:导致数据被覆盖变量提升:怪异的数据访问、闭包问题全局变量挂载到全局对象:全局对象成员污染问题使用let声明变量ES6不仅引入let关键字用于解决变量声明的问题,同时引入了块级作用域的概念块级作用域:代码执行时遇到花括号,会创建一个块级作用域,花括号结束,销毁块级作用域声明变量的问题全局变量挂载到全局对象:全局对象成员污染问题let声明的变量不会挂载到全局对象允许重复的变量声明:导致数据被覆盖let声明的变量,不允许当前作用域原创 2020-05-28 20:45:50 · 619 阅读 · 0 评论 -
简单实现柯里化,使用ES6中的剩余参数和展开运算符(展开语法)巧妙实现柯里化
使用ES6中的剩余参数和展开运算符巧妙实现柯里化1.什么是柯里化?柯里化(Currying):柯里化是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术2.什么是剩余参数和展开运算符(展开语法)?剩余参数:ES6的剩余参数专门用于收集末尾的所有参数,将其放置到一个形参数组中。展开运算符:用代码说明一下吧3.ES6实现柯里化1....原创 2019-12-14 23:14:58 · 421 阅读 · 1 评论 -
JavaScript字符串长度[String].length以及码元[Code Point]和码点[Code Unit]出现的问题的详解
JavaScript字符串长度[String].length以及码元[Code Point]和码点[Code Unit]的详解码元,码点出现的问题码元(Code Point):我们将一个==16位==的二进制编码叫做一个码元码点(Code Unit):我们将某个==文字对应的二进制数字==叫做码点由于码元,码点产生的问题---[string].length运行代码打印出: ==1 true...原创 2019-12-13 22:58:54 · 893 阅读 · 0 评论 -
JavaScript数组去重(利用对象属性特点)
JavaScript数组去重利用对象属性特点进行数组去重1,一个对象,属性名不可能重复2,把数组元素当作对象属性名原创 2019-06-14 16:09:01 · 602 阅读 · 2 评论