2023-09-12 LeetCode刷题--20230912 Typescript Typescript LeetCode刷题–202309121、题目描述 算法思想:创建三个指针分别指向传入的两个数组的第m个元素与末尾一个元素,第三个指针p指向nums1的最后一个元素,然后从p1与p2的位置开始向前依次比较两个数组的每个元素,每一轮p都递减。
2023-09-06 LeetCode刷题-20230906 Typescript Typescript LeetCode刷题这道题考察的点是闭包的应用 个人对闭包的理解:该作用域存在对上级作用域当中变量的引用即形成闭包。上级作用域内的变量,因为被下级作用域内引用,而没有被释放。就导致上级作用域内的变量,等到下级作用域执行完以后才正常得到释放(
2023-08-14 JS八股面试题三 Typescript Typescript JS八股面试题三 1.前端代码重构需要从哪些方面考虑? 前端代码重构是对现有代码进行优化和改进的过程,以提高代码质量、可维护性和性能。在进行前端代码重构时,需要从多个方面进行考虑和
2023-08-13 JS八股面试题二 Typescript Typescript JS八股面试题二1.解释一下浏览器多线程以及如何实现?浏览器通常采用多线程来处理不同的任务,以提高用户体验和性能。主要的浏览器多线程包括以下几种:主线程(Main Thread): 这是浏览器中最重要的线程,负责处理用户界面、JavaScr
2023-08-12 JS八股面试题一 Typescript Typescript JS八股面试题一1. js数组常用方法 哪些会改变原数组 遍历方法有哪些方式可以停止遍历? 首先说一下会改变原数组的方法有哪些: push() 和 unshift():在数组末尾或开头添加元素。pop() 和 shift():从数组
2023-08-11 JS箭头函数和普通函数的区别 Typescript Typescript JS箭头函数和普通函数的区别首先看一下两种函数的书写形式: 箭头函数:()=>{} 普通函数:function xxx(){} 从书写形式上来看,箭头函数语法是比较简洁的,下面展开论述一下它俩的区别: 箭头函数不会创建自己的this,
2023-07-25 ES5如何实现继承 Typescript Typescript ES5如何实现继承 共有四种方式实现原型继承–原型链继承、构造函数继承、组合式继承、寄生式继承,下面我一一介绍,分别就实现以及特性分别展开来描述 原型链继承方式 原理:将子类的原型对象指向一个父类的实例。通过这样的赋值,子类继承了父类的所
2023-07-14 Javascript严格模式以及this指向 Typescript Typescript 看下面代码的输出 "use strict"; function test(info=''){ console.log(this,info,'开启严格模式') } test() test.call(this,'使用call解决严格
2023-07-01 手写Promise及其API Typescript Typescript 手写Promise及其APIPromise构造函数// promise的构造函数,同步执行 // executor===(resolve,reject)=>{} function Promise(executor){ // Prom
2023-06-29 Promise异步编程的应用 Typescript Typescript Promise异步编程的应用Promise出现的原因或者它的出现为了解决什么问题在Promise出现之前,解决异步问题的方式通常是用回调函数的方式来解决的,看下面几个例子: // fs文件操作 第二个参数为指定的回调函数 require('