首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaScript
sonicwater
创建于2021-07-27
订阅专栏
JavaScript
等 4 人订阅
共15篇文章
创建于2021-07-27
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JavaScript 模拟实现栈(Stack)
把 栈 比喻成一个类似乒乓球桶的容器比较容易理解,桶的底部是封口的,顶部是开口的,桶的横切面刚好容纳一个乒乓球的直径,也就是放入第一个乒乓球后,再放第二个乒乓球势必压在第一个球的正上方。 最先入栈的
JavaScript 实现 FIFO 缓存
现在如果要用 JavaScript 实现一个 FIFO 缓存方法,有下面几点要注意: 队列要有上限limit,即队列的最大容量,它判断超出容量后让最早进入的元素移出队列。 它有一个新增元素的方法set
JavaScript 数组相关方法实现
map 每一项都执行运算法则 filter reduce 循环中调用第一个参数的函数,第一个参数是上一次的结果,第二个参数是数组当前循环索引的元素 every 每一项都满足条件 some 只要其中一项
JavaScript 实现 call、apply、bind
一、call ES5 实现 将 myCall 方法定义在 Function.prototype 上,每个定义的 function 可以直接访问 myBind 方法。 myCall 方法参数 conte
JavaScript 防抖(debounce)、节流(throttle)
防抖(debounce) 实际场景经常出现在输入框输入文字时触发的回调函数,以此为例: 输入文字时,输入框内的字符每改变一次就实时调用change方法,如果用户连续快速输入,会多次调用目标函数。这种体
JavaScript学习(十) —— OOP之对象
一、对象的定义: 无序属性的集合,其属性可以包含基本值,对象或者函数。这是ECMAScript-262 给出的定义。 对象是由无数个无序的键值对(key-value)组成的集合,它的值(value)可
JavaScript学习(九) —— 函数式编程
一、纯函数 要弄清楚函数式编程的具体实现和实际使用方法,需要先弄清楚纯函数的概念。我们一直说的函数式编程中的函数指的是数学中的函数,类似我们高中学过的关于自变量x的函数f(x)、g(x)还有复合函数f
JavaScript学习(八) —— 函数
关于函数: 在介绍函数式编程、面向对象等内容之前需要先了解一些JS中函数某些特性。函数的声明方式、表现形式、参数的特性、封装等内容。
JavaScript学习(七) —— call、apply、bind
在JS中,函数本身也是对象,它也有构造函数(Function),call、apply、bind三个方法定义在函数的构造函数的原型上(Function.prototype),我们声明的函数(即一个Fun
JavaScript学习(六) —— this
在函数作用域中使用this,想一想有没有一些场景让你感到困惑,this指向不是你期望的结果。一时又不知道问题出在哪,需要重新去看this相关的知识,这篇文章就要详细解释this。
JavaScript学习(五) —— 闭包
解释闭包 闭包起码要有两个函数组成,其中一个函数在进入执行上下文中,如果定义了一个内部函数,这个内部函数访问了在执行上下文中函数的变量对象。此时会形成闭包。 看一个例子: 上面代码中,有一个定义在全局
JavaScript学习(四) —— 作用域、作用域链
因为ES6有了块级作用域,我们还是以ES5为基础。本文结合之前几篇系列文章,讨论和作用域、作用域链有关的问题。
JavaScript学习(三) —— 变量对象、活动对象
创建阶段: ① 生成变量对象(Variable Object): ② 建立作用域链(Scope chain) ③ 确定函数中 this 的指向 执行阶段: ① 变量赋值 ② 函数引用 ③ 执行其他代码
JavaScript学习(二) —— 执行上下文
我们编写的JS代码在运行时经过了两个步骤: 编译过程:在编译过程中生成执行上下文(Execution Context),和生成可执行代码。 执行过程:执行可执行的代码,输出结果。 在创建执行上下文的时
JavaScript学习(一) —— 内存机制
一、内存空间中的栈(stack)和堆(heap) JavaScript的数据类型分基本数据类型和引用数据类型(以ES5为准),基本数据类型包括Number、String、Boolean、Null、Un