首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
你不知道的JavaScript
zykk
创建于2024-04-26
订阅专栏
2024.4.26创建,陆续收录《你不知道的JavaScript》,持续更新。
等 9 人订阅
共16篇文章
创建于2024-04-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
面试篇小结一,数据类型、类型判断里的细节
类型 原始类型 (存储在栈中) string number 浮点数也是number的一种类型 boolean null undefined Symbol bigInt(132456n) 引用类型(存储
Promise解决了什么问题?
Promise的问世 存在问题 在es6出来以前,存在这么一个问题。b函数的执行,要依赖a函数的执行,a函数不执行,b函数的执行就会报错,但是在上文我们讨论了事件循环机制(Event Loop),由于
ES6数据结构:Set,WeakSet,Map,WeakMap
前言 我们说基本数据类型有symbol、null、数值、boolean、string、undefined、大数值,引用数据类型有function、object...为什么要划分这两种数据类型呢?引用数
js事件循环机制和实例讲解(Event Loop)
前言 相信大家都听过一句话,js是单线程的语言,那么这句话如何理解呢?今天就来讨论一下js中的事件循环,理解完事件循环机制,你就会对这句话有更深刻的理解。 事件循环(event loop) 同步与异步
柯里化思想结合闭包解题与es6的部分特性讲解
柯里化(Currying) 柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。 简单来说,就是将一
让面试官眼前一亮的防抖
防抖 前段时间发布了一篇关于手写防抖的文章,今天想来做一个提升,让各位全面理解防抖节流。 什么是防抖 我们写了一个简单页面,当鼠标经过容器,页面的count计数就会加一,并把这个count插入到页面中
js类型判断的底层剖析typeof/instanceof以及call底层原理
前言 今天来讨论一下js中的数据类型判断,typeof、instanceof的区别,通过查阅官方文档查看这些方法的底层逻辑,并在了解底层之后自己手撕方法,同时带小白朋友看一看call的底层逻辑。 ty
熬夜爆肝干货:面试必问js类型转换全面解读(查阅官方文档版)附带[] == ![] 值为true?‼️
前言 面试经常会问到关于js类型转换的问题,用一个小例子引出今天的js类型转换。 [] == ![]返回true?(留给后文) 思考:两个等号与三个等号的区别? 思考:第一个为什么是true,第二个为
手写防抖,你也应该学会。this?闭包?
前言 在 JavaScript 开发中,防抖是一种常用的技术手段,它能有效地优化性能和提升用户体验。 防抖的核心思想: 在短时间内连续触发事件时,只执行最后一次或几次事件处理函数,而不是立即响应每一次
JavaScript 中“this”的全面解读
前言 在我们学习JavaScript的过程中,this就像是一把神奇的钥匙,它开启了理解函数与对象交互的大门。当我们踏入这扇门,会发现this的行为有时如我们所料,有时却又出人意料。在实际编程中,th
JavaScript 原型与原型链深度解析(速通版)
名称和从属关系 对应名称 prototype: 原型:是函数上的一个属性,它定义了构造函数制造的对象的公共祖先 构造函数new出来的对象,都隐式继承了构造函数的原型上的属性。 减少了每次new出来一个
阿里面试,js对象包装类|new关键字
试题引入 会输出一个什么呢? 这个问题就涉及到了js对象包装类的概念。 JavaScript对象 在 JavaScript 中,对象是一种无序的数据集合,它由键值对组成。对象可以用来存储和操作各种类型
干货:谈会儿js的闭包
前言 在学习JavaScript的过程中,你是不是常常为闭包这一晦涩难懂的概念感到苦恼?甚至在看《你不知道的JavaScript》时艰难前行,那么今天我们就一起来聊聊闭包这个概念,闭包到底是个什么东西
面试再探讨:浏览器中js的执行与机制
前言 上回我们深入了解了作用域、作用域链,那么今天我们再次深入探讨一下浏览器中js的执行与机制的底层原理,聊聊调用栈、作用域链这一全过程,全局执行上下文、函数执行上下文、eval执行上下文,这个创建、
面试题:JavaScript预编译、作用域链
前言 在专栏《你不知道的JavaScript》中,也就是上一篇《“深入探索JavaScript:从词法分析到词法作用域的欺骗”》,深入探讨了编译过程:从词法分析->语法分析->代码生成,那么在Java
“深入探索JavaScript:从词法分析到词法作用域的欺骗”
引言 JavaScript之所以复杂,部分原因在于它是一种多范式的语言,它支持命令式、函数式以及面向对象的编程风格。这种灵活性让开发者可以用多种方式来解决问题,但也意味着要理解不同风格下的代码执行和交