首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
js原理
订阅
要睡觉的人
更多收藏集
微信扫码分享
微信
新浪微博
QQ
22篇文章 · 0订阅
面试必备知识点之深浅拷贝
在javascript中除了几大基本类型以外其他的都为引用类型。 基本类型值在内存中占据固定大小,保存在栈内存中。 引用类型的值是对象,保存在堆内存中,而栈内存存储的是对象的变量标识符以及对象在堆内存中的存储地址。 以上述对象为例浅拷贝基本只能拷贝一层对象,对于对于复杂嵌套场景…
js中如何实现深浅拷贝?
自己创建一个新的对象,来接受你要重新复制或引用的对象值。如果对象属性是基本的数据类型,复制的就是基本类型的值给新对象;但如果属性是引用数据类型,复制的就是内存中的地址,如果其中一个对象改变了这个内存中的地址,肯定会影响到另一个对象。浅拷贝的方法有很多如Object.assign…
某跳动面试官:请你设计一下ES6中 class 实现私有属性
之前,一直在 CSDN 平台发布博客,超逸の学习技术博客,发现前端活跃度不是很高,而在掘金社区我看到一系列优秀的文章,点赞数达到上千,访问量好几十万的也有,并且文章质量是真的高,能学习很多知识。 在这里,我会对一个问题进行研究,带着好奇心去看待问题,尽量用简洁易懂的话语呈现给大…
深入学习Object.defineProperty和Proxy
在最新发布的Vue3.0中,尤大大果断放弃了Object.defineProperty,加入了Proxy来实现数据劫持,那么这两个函数有什么区别呢?本文深入的剖析一下两者的用法以及优缺点,相信看文本文你也会理解为什么Vue会选择Proxy。 obj:要定义属性的对象。 prop…
万恶的前端内存泄漏及万善的解决方案
最近收到测试人员的反馈说我们开发的页面偶现卡死,点击无反应的情况,特别是打开页面较久的时候发生概率较高。打开任务管理器,看到内存占有率已经很高了,初步判断可能存在内存泄漏的情况。
当 forEach 遇上了 async 与 await
当前有一个存有用户 id 的数组,例如:[1, 2, 3, ...],我需要使用 sql 语句查询每一个 id 对应的用户的用户名。下面写一下我最初的伪代码: 最初的伪代码是这样的,解释一下,sql 语句你可以跳过,exec 是我封装的 mysql 的执行 sql 语句的方法。…
原型链和继承 -- Javascript基础探究篇(9)
js不同于传统的面向对象的语言,它并没有类的概念(即使ES6中已经有class关键字)。所以js的面向对象编程采用了一种特殊的方式,这种方式就是原型链。原型和原型链是js的核心,保证了函数或对象中的方法或属性能够被子类复用。 可以看到对象a有一个__proto__属性,该属性所…
[你不知道的javascript系列] - 今天聊一聊什么是作用域
我们通常认为javascript是「动态的」、「解释性」的语言。但事实上,javascript是一门编译性语言。 JS的引擎要做的事情,比这三个步骤复杂很多。 对于JS来说,编译的过程一般只在代码执行前的几微秒,甚至更短。 当JS遇到var a = 2的时候,会发生下面这些事情…
作用域和闭包 -- Javascript基础探究篇(6)
我们的程序之所以能够实现足够复杂的功能,很大程度是因为程序能够记住运行的状态。比如运行过程中变量的值,函数的声明等等。如果没有状态,程序的功能性将会受到很大的限制。程序查找状态的规则就叫做作用域。 尽管我们将javascript归为动态语言或者解释性语言,但是javascrip…
Javascript中的闭包 | 七日打卡
闭包是有权访问另一个函数作用域的变量的函数。 Javascript允许使用内部函数---即函数定义和函数表达式位于另一个函数的函数体内。 这些内部函数可以访问它们所在的外部函数中声明的所有局部变量、参数和声明的其他内部函数。 当其中一个这样的内部函数在包含它们的外部函数之外被调…