首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaScript篇
MomentYY
创建于2022-01-02
订阅专栏
JS相关知识点总结和分享~
等 6 人订阅
共15篇文章
创建于2022-01-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
实现深拷贝还在用JSON.parse(JSON.stringify(obj))?带你用JS实现一个完整版深拷贝函数
1.JSON序列化实现深拷贝 JSON.stringfy():可以将JavaScript类型转成对应的JSON字符串; JSON.parse():可以解析JSON,将其转回对应的JavaScript类
掌握JavaScript中的迭代器和生成器,顺便了解一下async、await的原理
前言 相信很多人对迭代器和生成器都不陌生,当提到async和await的原理时,大部分人可能都知道async、await是Promise+生成器的语法糖,其原理具体是怎么做的呢?下面通过这篇文章带你详
由浅入深,从掌握Promise的基本使用到手写Promise
前言 在ES6之前,对于一些异步任务的处理始终没有很好的方案可以解决,处理异步的方案可谓是十分混乱,在业务需求下异步请求的套用,就形成了回调地狱,严重影响代码的阅读性。而Promise的出现,给我们统
由浅入深,带你用JavaScript实现响应式原理(Vue2、Vue3响应式原理)
前言 为什么前端框架Vue能够做到响应式?当依赖数据发生变化时,会对页面进行自动更新,其原理还是在于对响应式数据的获取和设置进行了监听,一旦监听到数据发生变化,依赖该数据的函数就会重新执行,达到更新的
ES6-ES12部分简单知识点总结,希望对大家有用~
1.ES6相关知识点 1.1.对象字面量的增强 属性的简写:当给对象设置属性时,如果希望变量名和属性名一样就可以直接写该变量名; 方法的简写:对象中的方法可直接写成foo() {}的形式; 计算属性名
JavaScript面向对象(3)—深入ES6的class
前言 在前面一篇中主要介绍了JavaScript中使用构造函数+原型链实现继承,从实现的步骤来说还是比较繁琐的。在ES6中推出的class的关键字可以直接用来定义类,写法类似与其它的面向对象语言,但是
JavaScript面向对象(2)—继承的实现
前言 面向对象的三大特性:封装、继承和多态。上一篇我们简单的了解了封装的过程,也就是把对象的属性和方法封装到一个函数中,这一篇讲一下JavaScript中继承的实现,继承是面向对象中非常重要的特性,它
JavaScript面向对象(1)—对象的创建和操作
前言 虽然说在JavaScript编程语言中,函数是第一公民,但是JavaScript不仅支持函数式编程,也支持面向对象编程。JavaScript对象设计成了一组属性的无序集合,由key和value组
JavaScript函数式编程(纯函数、柯里化以及组合函数)
前言 函数式编程(Functional Programming),又称为泛函编程,是一种编程范式。早在很久以前就提出了函数式编程这个概念了,而后面一直长期被面向对象编程所统治着,最近几年函数式编程又回
JavaScript中this的绑定规则
前言 我们知道浏览器运行环境下在全局作用域下的this是指向window的,但是开发中却很少在全局作用域下去使用this,通常都是在函数中进行使用,而函数使用不同方式进行调用,其this的指向是不一样
JavaScript闭包的那些事~
前言 闭包总是给人一种神秘的感觉,让人捉摸不透,而匿名函数经常被误认为是闭包。那么到底什么是闭包呢?以及闭包为什么会造成内存泄露?下面我们来一起聊聊。
JavaScript的内存管理
前言 JavaScript作为一门高级编程语言是如何对其内存进行管理的?下面简单的介绍一下JavaScript的内存分配、垃圾回收机制以及常见的GC算法。
JavaScript的执行过程(深入执行上下文、GO、AO、VO和VE等概念)
前言 编写一段JavaScript代码,它是如何执行的呢?简单来说,JS引擎在执行JavaScript代码的过程中需要先解析再执行。那么在解析阶段JS引擎又会进行哪些操作,接下来就一起来了解一下Jav
深入浏览器工作原理和JS引擎(V8引擎为例)
前言 作为一名前端开发,自然是离不开浏览器的,那浏览器为什么能够执行JavaScript代码呢?可能大部分人都不会去考虑浏览器内部是怎么去执行代码的,因为浏览器内部对于我们来说就像一个黑盒子,我们只管
JS数组去重的方式详细总结(7种)
前言 关于数组去重是在面试中经常遇到的问题,也是在日常开发中经常被使用的,这里我详细总结了7种数组去重的方式。 例:将下面数组去除重复元素(以多种数据类型为例) 1.利用Set()+Array.fro