首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
javascipt
Embrace
创建于2024-12-11
订阅专栏
基础的javascript内容
等 2 人订阅
共20篇文章
创建于2024-12-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
实现深拷贝还在用JSON.parse(JSON.stringify(obj))?带你用JS实现一个完整版深拷贝函数
1.JSON序列化实现深拷贝 JSON.stringfy():可以将JavaScript类型转成对应的JSON字符串; JSON.parse():可以解析JSON,将其转回对应的JavaScript类
手写new
前言: 在执行 new 的时候做了什么 我们执行 new 来看一下 new 的过程中发生了什么: 打印结果如上,根据打印结果我们可以知道: 返回了一个对象(person),叫做实例对象,这个对象不会凭
零基础刷leethot100-1.两数只和,枚举到哈希表。致初学算法的我们🚀
1. 两数之和 这道题很明显,像我们这种算法也不会的人,第一反应便是暴力for循环,当然暴力for循环是能够通过这题的 或者用js自带的hasmap 很显然,这种解法的时间复杂度是O(n2),那有没有
快速且全面了解浏览器执行原理
网页的解析过程 大家有没有深入思考过:一个网页URL从输入到浏览器中,到显示经历过怎么样的解析过程呢?🤔 我们这里简单概述一下 URL 解析:将输入的 URL 分解为协议、域名、路径等部分。 DNS
一篇带你了解对象原型
认识对象的原型 JavaScript当中每个对象都有一个特殊的内置属性prototype,这个特殊的对象可以指向另外一个对象 如何获取获取的方式有两种: 方式一:通过对象的 proto 属性可以获取到
一篇带你了解ES5原型链以及面向对象原型继承
继承面向对象有三大特性:封装、继承、多态 封装:我们前面将属性和方法封装到一个类中,可以称之为封装的过程; 继承:继承是面向对象中非常重要的,不仅仅可以减少重复代码的数量,也是多态前提(纯面向对象中)
掌握JavaScript中的迭代器和生成器,顺便了解一下async、await的原理
前言 相信很多人对迭代器和生成器都不陌生,当提到async和await的原理时,大部分人可能都知道async、await是Promise+生成器的语法糖,其原理具体是怎么做的呢?下面通过这篇文章带你详
JavaScript函数式编程(纯函数、柯里化以及组合函数)
JavaScript函数式编程(纯函数、柯里化以及组合函数) 前言 函数式编程(Functional Programming),又称为泛函编程,是一种编程范式。早在很久以前就提出了函数式编程这个概念了
关于let,const,var,function,class变量提升的不同解释
在网络上搜它们三者的区别,大部分都会提到var具有变量提升的性质。 例如 正常来说,你在声明一个变量前,去访问他,肯定是访问不到的,会出现 a is not defined,但是由于变量提升机制,会把
深入了解JS引擎
JS引擎 4.JavaScript引擎 (1)为什么需要JavaScript引擎? 首先,我们需要知道JavaScript是一门高级编程语言,所有的高级编程语言都是需要转换成最终的机器指令来执行的;
深入了解JavaScript执行过程(深入执行上下文、GO、AO、VO和VE)
JavaScript的执行过程 前言 编写一段JavaScript代码,它是如何执行的呢?简单来说,JS引擎在执行JavaScript代码的过程中需要先解析再执行。那么在解析阶段JS引擎又会进行哪些操
有关ES6-ES12简单知识点总结
1.ES6相关知识点 1.1.对象字面量的增强 属性的简写:当给对象设置属性时,如果希望变量名和属性名一样就可以直接写该变量名; 方法的简写:对象中的方法可直接写成foo() {}的形式; 计算属性名
那些我与闭包的爱恨情仇🚀🚀
JavaScript闭包 1.函数在JavaScript中的地位 JavaScript之所以可以称之为支持头等函数的编程语言,是因为JavaScript中函数是一等公民; 函数不仅在JavaScrip
JavaScript面向对象—深入ES6的class
前言 在前面一篇中主要介绍了JavaScript中使用构造函数+原型链实现继承,从实现的步骤来说还是比较繁琐的。在ES6中推出的class的关键字可以直接用来定义类,写法类似与其它的面向对象语言,但是
使用JavaScript带你一步步手写简单的事件总线
实现 代码解释 这里定义了一个名为 HYEventBus 的类,通过构造函数初始化了一个空对象 this.eventMap,它的作用是用来存储不同事件名对应的事件处理函数数组,以事件名为键,事件处理函
用JavaScript带你一步一步实现节流
1、什么是节流 节流(throttle):每次触发定时器后,直到这个定时器结束之前无法再次触发。一般用于可预知的用户行为的优化,比如为scroll事件的回调函数添加定时器。 打个比方,相信大家都玩过王
javascript中的this绑定规则
关于this绑定的问题是我们在面试中常常被问到的问题,这一篇文章带你彻底弄懂!👍 this到底指向什么 首先我们先来看一个令人困惑的问题🤔 定义一个函数,我们采用三种不同的方式对它进行调用,它产生了三
由浅入深,从掌握Promise的基本使用到手写Promise
前言 在E6之前,对于一些异步任务的处理始终没有很好的方案可以解决,处理异步的方案可谓是十分混乱,在业务需求下异步请求的套用,就形成了回调地狱,严重影响代码的阅读性。而Promise的出现,给我们统一
使用JS简单实现一下apply、call和bind方法
1.方法介绍 apply方法:调用一个具有给定this值的函数,以及以一个数组(或类数组对象) 的形式提供的参数。 使用语法:func.apply(thisArg, [argsArray]) this
带你一步步用Javascript简单实现和优化防抖
1、什么是防抖 防抖(debounce):每次触发定时器后,取消上一个定时器,然后重新触发定时器。防抖一般用于用户未知行为的优化,比如搜索框输入弹窗提示,因为用户接下来要输入的内容都是未知的,所以每次