JS
文章平均质量分 50
马航机长
大前端相关技术栈,目前在深圳修福报
展开
-
webstorm如何自动修复prettier提示的错误
首先安装 eslit 和 prettier 不赘述了点击 file → settings按照下图路径勾选即可自动加分号、单双引号、格式什么的自动就会修复了原创 2021-11-02 11:36:23 · 755 阅读 · 0 评论 -
2022前端笔记
tip:只记录本人记得不牢固的,或者有启发的点,新手建议多看书1、原型链实例对象的constructor也会指向构造函数因为没有constructor属性会通过原型链找(容易忽略,是个小陷阱)function Person() {}var person = new Person();console.log(person.constructor === Person); // true__proto__来自于 Object.prototype,更像是一个 getter/setter,使用 o原创 2021-06-24 10:26:23 · 2145 阅读 · 0 评论 -
反转局部链表
leetcode官方头插法基本思路:将局部需要翻转的链表中,每一个元素依次放到需反转链表的头部,完成反转var reverseBetween = function(head, left, right) { // 设置 dummyNode,避免讨论头节点为null的情况 const dummy_node = new ListNode(-1); dummy_node.next = head; let pre = dummy_node; // pre移动到需要反转链表的原创 2021-06-17 14:29:03 · 577 阅读 · 0 评论 -
反转链表(递归与迭代)
迭代(容易理解)var reverseList = function(head) { if(!head || !head.next) return head // base case let cur = head, pre = null, next = null // 定义三个指针:当前、过去、将来 while(cur){ next = cur.next // 先保存下一个 cur.next = pre // 当前节点下一个节点改为前一个节点原创 2021-06-15 10:01:10 · 87 阅读 · 0 评论 -
JS忍者秘籍读书笔记(已完结)
利用计算素数的例子来说明:可以通过函数的属性来缓存结果,提升性能。这里是函数的属性,用this的话会绑定到window上function isPrime(value) { if (!isPrime.answers) { isPrime.answers = {}; } if (isPrime.answers[value] !== undefined) { return isPrime.answers[value]; } var prime = value !=原创 2021-06-15 09:39:24 · 261 阅读 · 0 评论 -
JavaScript核心原理解析(更新到第四节)
JavaScript核心原理解析(系列笔记)文章目录JavaScript核心原理解析(系列笔记)第一节 如何解决语言问题第二节 delete 0:JavaScript中到底有什么是可以销毁的二、使用步骤1.引入库2.读入数据总结第一节 如何解决语言问题1、它是一门多范型语言,或者,也称为混合范型语言第二节 delete 0:JavaScript中到底有什么是可以销毁的1、对象和数组的字面量语法长这样:let obj = { niko: 'shot'}2、所有删除值(不是引用)的原创 2021-04-28 01:09:57 · 488 阅读 · 0 评论 -
前端JS基础:this的取值机制
this的取值机制JavaScript 标准定义了 [[thisMode]] 私有属性[[thisMode]] 私有属性有三个取值。lexical:表示从上下文中找 this,这对应了箭头函数。global:表示当 this 为 undefined 时,取全局对象,对应了普通函数。strict:当严格模式时使用,this 严格按照调用时传入的值,可能为 null 或者 undefined。"use strict"function showThis(){ console.log(this原创 2021-04-25 01:31:53 · 178 阅读 · 0 评论 -
前端JS基础:切换上下文到底是什么
切换上下文定义【0】我们知道:函数能够引用定义时的变量,也能记住定义时的 this【1】在 JavaScript 标准中,为函数规定了用来保存定义时上下文的私有属性 [[Environment]]。【2】当一个函数执行时,会创建一条新的执行环境记录,记录的外层词法环境(outer lexical environment)会被设置成函数的 [[Environment]]。【总结】1、2就是切换上下文举个例子:var a = 1;foo();> 在别处定义了 foo:var b =原创 2021-04-22 11:45:24 · 293 阅读 · 0 评论 -
前端JS基础:闭包、执行上下文、作用域到底是什么
纠错在之前我的认知中,闭包是一个作用域中的函数,由于引用了作用域中的变量,所以这个函数不会被GC回收。其实闭包的本质就是函数,作用域和GC回收不是它的定义,那只是某些函数(也就是闭包)由于携带了执行的环境,所造成的一个影响。定义由上图可以知道,在JS语言中,闭包的定义就是函数,包含两部分:环境部分1) 环境:函数的词法环境(执行上下文的一部分)2) 标识符列表:函数中用到的未声明的变量表达式部分1)函数体...原创 2021-04-19 16:54:27 · 100 阅读 · 0 评论 -
前端JS中退出循环之return、continue、break
一言以蔽之如果想退出for、switch、while这些循环,直接使用break (最常用)如果在函数内,可以使用return直接终止整个函数,当然也可以叫做退出循环如果只是想跳出循环中的某一次,使用continue,会继续下一次循环牢记return与函数绑定,break退出循环才是正道!...原创 2021-04-15 10:44:10 · 1575 阅读 · 0 评论