Javascript
文章平均质量分 63
sk1tlz
我很懒,没有简介
展开
-
Promisify的简要实现
用例将一个使用回调函数实现异步操作的方法Promisify后,可以使用.then来管理回调function timer(timeout, callback) { setTimeout(callback, timeout)} // 延迟指定的时间后调用 callback 函数// 回调方式使用timer(1000, () => { console.log('after 1000ms') })// promisify方式使用const newTimer = promisify(time原创 2021-11-03 15:56:25 · 540 阅读 · 0 评论 -
JS中var、let、const的区别及使用
varvar是es5中声明变量的方式,它无需声明数据类型,而是根据所赋值的数据类型而改变自己的数据类型(重复声明不同的数据类型也可以改变原变量的数据类型),通过var声明的变量可以具有全局、方法作用域,并且var关键字会提升,即可以声明前调用下面通过代码可以更深入的理解var aconsole.log(a)a = 1console.log(a,"'s type is "+typeof(a))//控制台输出undefined1 's type is number//////////////原创 2020-09-04 15:05:14 · 281 阅读 · 0 评论 -
JS正则表达式基本语法与实例
匹配模式 i------------------------------------------------------------------ ignoreCase 忽略大小写 g------------------------------------------------------------------ global 全局匹配 m------------------------------------------------------------------ multiline 是否多行匹原创 2020-08-17 15:34:29 · 121 阅读 · 0 评论 -
js中的构造函数和原型
什么是构造函数、原型js中每个对象(object)都对应着一个构造函数(constructor)和原型(prototype),对象的实例可以通过原型链(prototype chain)使用该对象原型提供的方法。构造函数中有什么构造函数中有对象可以实现的方法,譬如Array对象中的isArray()、Of()等等,它们可以直接被对象调用,即Array.isArray(arr),但是不可以被实例直接调用,除了这个,构造函数中还有一个指向原型的prototype指针,这个指针声明了该对象对应的原型,同时为产原创 2020-08-16 20:13:30 · 398 阅读 · 0 评论 -
javascript实现最大子序和(动态规划)
动态规划动态规划(Dynamic Programming,DP)是运筹学的一个分支,是求解决策过程最优化的过程。抽象地说,动态规划将计算一个问题的重复的计算部分存储起来,下一次计算这部分的时候可以跳过计算,用空间换取时间。例如:1+1+1+1 = 4;1+1+1+1+1 = 4+1 = 5如何理解动态规划暴力解法题目:给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:原创 2021-09-07 14:07:55 · 287 阅读 · 0 评论 -
javaScript 实现简单的 双向映射 结构
前言双向映射在某些场景下可以用上,在使用之前,首先需要了解双向映射具有哪些功能eg:普通 的 Map 或者 Object 对象:key => value / key: value 可以取到值,但是 value => key/ value:key是不行的双向映射结构支持 key => value & value => key 的双向取值因此,当你需要通过一个 数据或者键名 获取到另一方的时候可以使用它,具体一点:A 需要一串 中文字符 来完成她负责的功能并最后将原创 2021-05-07 18:11:19 · 1791 阅读 · 0 评论 -
JS中Promise对象的简单使用介绍
Promise对象Promise是处理异步编程的一种解决方案,但是相对于回调函数和事件,它的功能更为强大最早由社区提出,在es6中被加入,统一了标准语法Promise可以获取异步操作的消息,然后我们可以做进一步的处理promise的三种状态 Pending ------------------------------------------等待中 Fulfilled ----------------------------------------已执行 Rejected -----------原创 2020-09-08 16:01:13 · 560 阅读 · 0 评论 -
使用箭头函数的注意事项
目录箭头函数基本使用箭头函数的特点没有单独的 this严格模式 下指向全局箭头函数不会绑定 arguments箭头函数于 new 一起使用会报错箭头函数没有 prototype 属性,不能使用 yield 关键词高级用法解析顺序结合三元运算符箭头函数内定义的变量及其作用域箭头函数使用闭包箭头函数使用递归箭头函数箭头函数表达式的语法比函数表达式更简洁,并且没有自己的this,arguments,super或new.target。箭头函数表达式更适用于那些本来需要匿名函数的地方,并且它不能用作构造函数。基原创 2020-12-11 16:49:46 · 669 阅读 · 0 评论