mixin,高阶函数,珂里化

mixin

将A对象属性给B就是mixin

const mixin = function(a,b){

阅读更多 >>

手写一个简易的Promise

class Promises2 {
    #status = 'pending'
    constructor(fn) {
        this.q = []//创建一个队列
        const resolve = (data) => {

阅读更多 >>

手写Promise.all

  1. 知道Promise上写而不是在原型上写
  2. 知道all的参数(Promise数组)和返回值(新Promise对象)
  3. 知道用数组来记录结果
  4. 知道只要一个reject就整体reject

阅读更多 >>

Canvas和SVG区别

  1. Canvas主要是用笔刷来绘制2D图形。
  2. SVG主要是用标签来绘制不规则矢量图。
  3. 相同点:都是主要用来画2D图形。
  4. 不同点:Canvas画的是位图,SVG画的是矢量图。

阅读更多 >>

常见排序算法

  1. 冒泡排序

    1. 按顺序依次两两对比,把大的放到后面,直到最后的数最大.
    2. 将最后的数固定,再重新对比n-1的数.

阅读更多 >>

TS声明

如何写一个TS声明文件

test.ts

export interface Person {

阅读更多 >>

TS类型

类型

    type Name = String
    type FasleLike = '' | 0 | false | null | undefined

阅读更多 >>

用vue-ts写一个toDoList

  1. app.vue
<template>
  <div id="app">

阅读更多 >>

webpack4搭建vue-ts项目

  1. 创建根目录
mkdir webpack-demo
cd webpack-demo

阅读更多 >>

TS泛型

代表广泛的类型

function identity<T>(arg:T):T{
    return arg

阅读更多 >>