首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
javascript
耳东蜗牛
创建于2021-05-10
订阅专栏
javascript 基础
等 15 人订阅
共20篇文章
创建于2021-05-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
耳东蜗牛
1年前
JavaScript
前端
js - call apply bind
在外面传入的 thisArg 值会修改并成为 this 值。thisArg 是 undefined 或 null 时它会被替换成全局对象,所有其他值会被应用 ToObject 并将结果作为 this
552
9
2
耳东蜗牛
1年前
函数式编程
前端
js函数式编程 - retry函数
这篇文章是来源很久之前了,当时还在第一家公司,和我当时的leader发生的一次沟通。 背景 当时leader让我创建一个retry函数,目的是为了执行某一个函数,当函数执行成功则返回正确的结果
2063
27
7
耳东蜗牛
1年前
JavaScript
如何用一行代码执行二叉树节点累加
这是我参与更文挑战的第10天,活动详情查看: 更文挑战 如何想起来这个问题的,主要是在给成员讲解数组reduce方法的时候想到的,想举个例子说明这个函数的特殊性。
578
15
3
耳东蜗牛
1年前
JavaScript
前端
js - 正则表达式
正则表达式的意义在于通过开发人员编写匹配模式,然后可以通过这个匹配模式去校验用户的输入是否符合开发人员编写的模式。
2096
27
3
耳东蜗牛
1年前
JavaScript
js - 了解一下this
this 提供了一种更优雅的方式来隐式“传递”一个对象引用,因此可以将API设计得更加简洁并且易于复用。随着使用模式越来越复杂,显式传递上下文对象会让代码变得越来越混乱,使用 this 则不会这样
1564
20
9
耳东蜗牛
2年前
JavaScript
用dumi发布一个用于处理枚举值的npm包
背景 前端开发的时候总是会用到枚举值,对于枚举值我们的应用场景如下: 页面下拉框的枚举类型以及枚举类型对应的数字量 后台返回数字量,前端需要显示对应的文本描述 以前我们的做法是分开放在不同的地方的,其
1984
22
4
耳东蜗牛
2年前
JavaScript
js - 通过几个例子了解闭包
必包在于返回的函数拥有自己独立可访问的外部作用域。 作用域 & 执行上下文 js - 作用域链 js - 执行上下文 简单例子入门 这里fuc的作用域形成了一个简单的必包环境。 这里最大的特点是当前f
1151
15
8
耳东蜗牛
2年前
JavaScript
js - 执行上下文【附带作用域和执行上文的区别】
什么是执行上下文 执行上下文是一种代码运行时的场景,环境的概念。就好比中国文化博大精深。可能同一句话在不同的场景下,说的意义和意识是两种不同的。 执行上下文的类型 全局执行上下文 — 这是默认或者说基
2596
35
7
耳东蜗牛
2年前
JavaScript
js - 作用域链
作用域:负责收集并维护由所有声明的标识符(变量)组成的一系列查询,并实施一套非常严格的规则,确定当前执行的代码对这些标识符的访问权限。 当前代码运行的环境,可访问的变量以及作用域链上的变量环境对象。
1274
20
5
耳东蜗牛
2年前
JavaScript
js - Promise用法
Promise [all, race, allSettled, any] 比较 Promise 定义 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它
1764
24
1
耳东蜗牛
2年前
JavaScript
js - 深浅拷贝
现象 js真浅拷贝指的是对引用数据类型而言。 基本类型:Number,String,Boolean,Null,Undefined ,Symbol引用类型:Object,Array,Date,RegEx
1095
16
1
耳东蜗牛
2年前
浏览器
浏览器多线程和js引擎单线程
浏览器的线程和进程 进程与线程 进程 学术上说,进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。我们这里将进程比喻
2678
27
2
耳东蜗牛
2年前
JavaScript
js - new操作符
new操作符 新对象通过使用 new 操作符后跟一个构造函数(constructor)来创建。构造函数就是用来创建新对象的函数,比如下面这行代码:let now = new Date(); 使用 ne
413
10
评论
耳东蜗牛
2年前
JavaScript
js - 垃圾回收
垃圾回收说的是什么 可达性 主要表达的是数据的可达性,是否内存监控的时候内存当中的数据是否可以寻源到。当js存在性能问题的时候,主要原因是一些本该不可达的数据,还是可达的。这样就没有通过JS内存GC掉
477
9
评论
耳东蜗牛
2年前
JavaScript
js - 理解函数组合
怎么理解函数组合 函数组合,字面意思将多个函数有序组合起来。有序组合的原因是不同的顺序返回的函数是不同函数。 解释一下,函数组合执行的顺序是从右向左。 上面的ES5代码执行 当然这种写法不完善,因为只
558
9
评论
耳东蜗牛
2年前
JavaScript
js - 理解函数柯里化
怎么理解柯里化柯里化的意思就是将一个多元函数,转换成一个依次调用的单元函数。curry 的这种用途可以理解为:参数复用。本质上是降低通用性,提高适用性。上面代码,我们将返回对象属性的部分通过函数编程实
568
11
评论
耳东蜗牛
2年前
JavaScript
js - 原型
1. 普通对象和函数对象 2. 构造函数 3. 普通对象和函数对象的属性认识 | [[Enumerable]] | Boolean | 如果为 true,则该属性可被 for-in 枚举出来(参见 12.6.4),否则,该属性不可枚举。 | | [[Configurable]]…
816
9
评论
耳东蜗牛
2年前
JavaScript
js - typeof & instanceof
7种数据类型 number, string, object, boolean, function, undefined, symbol typeof js 在底层存储变量的时候,会在变量的机器码的低位
323
8
1
耳东蜗牛
2年前
JavaScript
js - 继承图解
语雀地址:地址 继承是面向对象编程中讨论最多的话题。很多面向对象语言都支持两种继承:接口继承和实现继承。前者只继承方法签名,后者继承实际的方法。接口继承在 ECMAScript 中是不可能的,因为函数
1747
18
7
耳东蜗牛
2年前
JavaScript
js - 函数的参数都是按值传递怎么理解?
原始数据类型这里就不说了。只说一下引用数据类型。 上面的这个例子,好像看着不像是值传递,因为person对象的值已经修改了。 这个例子可以看到当我们将传入的obj指向一个新的对象的时候,在修改name
489
10
评论