【javascript】闭包总结


闭包(Closure)闭包的定义MDN一个函数和对器周围状态(lexical environment, 词法环境(作用域))的引用捆绑在一起(或者说函数被引用包围),这样的组合就是 闭包(Closure)也就是说,闭包可以让一个内层函数访问到其外层函数的作用域。在 js 中,每当创建一个函数,闭包将

【javascript】JS 执行原理总结


浏览器的工作原理从用户角度大访问一个网页大致是一个如下过程浏览器内核不同浏览器有不同的内核。Gecko:早期被 Netscape 和 Mozilla Firefox 浏览器浏览器使用;Trident:微软开发,被 IE4~IE11 浏览器使用,但是 Edge 浏览器已经转向 Blink;Webkit

【javascript】this 绑定规则总结


为什么需要this观察如下代码对比var obj = { name: "acwink", age: 18, getName() { return obj.name; }, getAge() { return obj.age

typescript 学习笔记


TypeScript错误出现的越早越好。第一章 出现1.1 JavaScript 遗留问题javaScript 是一个没有类型的脚本语言。出现问题必须再运行时才能发现。不能再代码编译期间发现错误。JavaScript 不适合开发大型项目,一旦项目庞大后,因为宽松的校验就会导致传入参数类型不一致。1.

[12]可串联构造器


/* 12 - 可串联构造器 ------- by Anthony Fu (@antfu) #中等 #application ### 题目 在 JavaScript 中我们经常会使用可串联(Chainable/Pipeline)的函数构造一个对象,但在 TypeScript 中,你

【十八】动态规划之——最长上升子序列模型


2、最长上升子序列模型(LIS: Longest Increasing Subsequence)895. 最长上升子序列题目链接题目给的数据范围是1000,所以我们可以用 dp 来做,通过闫氏dp分析法 从集合角度分析,如下根据上面dp分析,实现代码如下#include <iostream&g

【十七】动态规划之——数字三角形模型


动态规划闫氏DP思考法:从集合角度来考虑DP 问题。状态计算重要的划分依据:依据最后一步来划分集合集合划分原则:不重复、不遗漏在求Min/Max, 可以忽略到 不重复这个原则,因为重复对Min和Max的结果不会照成影响计算顺序:计算时我们必须要保证当前状态需要用到的状态,必须已经被提前计算了。1、数

【JavaScript】Promise 基本使用


Promise 基本使用通过构造函数声明,传入一个回调函数,并且被立即执行, 这个回调函数被称为 executor, executor 接受两个回调函数const promise = new Promise((resolve, reject) => { console.log("

【每日一笑】面试问道智力题,估摸着面试管在心里已经快笑死了 呜呜呜


问:矿泉水 1元 一瓶, 2个空瓶能够换1瓶矿泉水,4个瓶盖能换1瓶矿泉水,10元能够换几瓶。当时我有点紧张,就没啥思路,然后考虑也不周到,就把瓶盖和瓶子单独处理了。结果是错的,面试管一开始提醒我说好像差点意思,我神tm的以为面试管没看懂,就把代码解释了一遍,估摸着面试管此时心里很无语。这是我面试的

【工具】通过vue子模块的store类型,自动创建子Store,并将 Mutation 中相关更新函数创建

工具 

fast_generate_childstore工具背景: 这个工具是在我写项目的时候想出来的,总是的手动添加 mutation 函数,以便我能去修改state中的数据。如果一个子模块还好,如果子模块多了,且state 中的属性多了,那么我们就得重复写太多没有意义的重复代码。通过 fast_gene