JavaScript 中的继承 JavaScript 中的继承
JavaScript 中的继承1. 原型链继承原型链的问题: 原型中包含的引用值会在所有实例间共享 子类型在实例化时不能给父类构造函数传参 function SuperType() { this.property = true;
函数科里化 函数科里化
函数科里化定义函数柯里化又叫部分求值,维基百科中对柯里化 (Currying) 的定义为 柯里化是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。 实现func
节流和防抖 节流和防抖
节流和防抖防抖防抖的原理就是:你尽管触发事件,但是我一定在事件触发 n 秒后才执行,如果你在一个事件触发的 n 秒内又触发了这个事件,那我就以新的事件的时间为准,n 秒后才执行,总之,就是要等你触发完事件 n 秒内不再触发事件,我才执行。
N 皇后 N 皇后
N 皇后const solveNQueens = function (n) { // 已摆放皇后的列下标 const cols = new Set(); // 已摆放皇后的左斜线 右上→左下 // 计算某个坐标是否在这个左
JavaScript 实现Promise 及相关API JavaScript 实现Promise 及相关API
/** * 1. new Promise时,需要传递一个 executor 执行器,执行器立刻执行 * 2. executor 接受两个参数,分别是 resolve 和 reject, resolve 和 reject 是 Promis
JavaScript 手写 new.md JavaScript 手写 new.md
function myNew(fn, ...args) { // 内存中创建一个对象 let obj = {}; // 这个新对象内部的[[prototype]]指针被赋值为构造函数的prototype属性 if (fn.p
JavaScript 手写 apply 方法.md JavaScript 手写 apply 方法.md
// ES5 实现 Function.prototype.myApply1 = function (ctx, args) { // 不指定this或者传入null或者undifined时,this指向window ctx = ctx
JavaScript 手写 bind 方法.md JavaScript 手写 bind 方法.md
Function.prototype.myBind = function () { // 返回一个绑定this的函数,我们需要在此保存this let thatFn = this; if (typeof thatFn !== "
JavaScript 手写 call 方法.md JavaScript 手写 call 方法.md
// ES5 实现 Function.prototype.myCall = function (ctx) { // ctx = ctx || window; ctx = ctx || globalThis; // node环境
排序 排序
冒泡排序function bubbleSort(list) { for (let i = 0; i < list.length; i++) { let isSorted = true; for (let j = 0
二分法查找 二分法查找
二分法查找// 循环查找 function bsearch(arr, value) { let low = 0, high = arr.length - 1; let mid; while (low < high)
react-beautiful-dnd基本用法 react-beautiful-dnd基本用法
import React, { Component } from 'react'; import ReactDOM from 'react-dom'; import { DragDropContext, Droppable, Draggab
2020-04-18
1 / 2