首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
你不知道的JS
订阅
182
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
学习Javascript之尾调用
总括: 本文介绍了尾调用,尾递归的概念,结合实例解释了什么是尾调用优化,并阐述了尾调用优化如今的现状。 事亲以敬,美过三牲。 尾调用是函数式编程的一个重要的概念,本篇文章就来学习下尾调用相关的知识。 在之前的文章理解Javascript的高阶函数中,有说过在一个函数中输出一个函…
千万别让 console.log 上生产!用 Performance 和 Memory 告诉你为什么
很多前端都喜欢用 console.log 调试,先不谈调试效率怎么样,首先 console.log 有个致命的问题:会导致内存泄漏。 为什么这么说呢? 用 Performance 和 Memory 工
'2'>'10'==true? JS是如何进行隐式类型转换的?
在js中,当运算符在运算时,如果两边数据不统一,CPU就无法计算,这时我们编译器会自动将运算符两边的数据做一个数据类型转换,转成一样的数据类型再计算。
阿里一面:熟悉事件循环?那谈谈为什么会分为宏任务和微任务。
什么是事件循环 在了解事件循环前,需要一些有关JS特性的前置知识。 JS引擎是单线程的,直白来说就是一个时间点下JS引擎只能去做一件事情,而Java这种多线程语言,可以同时做几件事情。 JS做的任务分
JavaScript数据类型对函数式编程的影响
本文探索内容:1. 了解JavaScript 的数据类型中可变数据的根源; 2. 可变数据数据是怎么让 `纯函数` 变得不纯的?3. 如何解决 `可变数据` 的影响?
我们常说的 “js的赋值运算=从右向左运行”, 这个表述正确吗?
注:这里的观点主要参考自:ECMAScript5.1规范(以下简称为 5.1规范),MDN 和 你不知道的js中卷,外加上一些自己的理解。如有错误还望指出。 1. 一般情况下 比如: a = 3; 赋值运算符= 从右向左运行, 把3赋值给变量a。 或:a = 1 + 2; 赋值…
8个问题看你是否真的懂 JS
大家都说简历没项目写,我就帮大家找了一个项目,还附赠【搭建教程】。 接下来,来看看几个问题,你也可以试试想想,然后作答。 现在,让我们从头到尾回答每个问题。我将给您一个简短的解释,同时试图揭开这些行为的神秘面纱,并提供一些参考资料。 使用var关键字声明的变量在JavaScri…
你可能不知道的 Object.defineProperty()
用于在一个对象上定义新的属性或修改现有属性, 并返回该对象. ECMAScript 中有两种属性: 数据属性 和 访问器属性. 一定不能有 get 或 set, 反之亦然, 否则报错. 将不能删除此属性, 即 delete obj.xxx 无效, 在严格模式下直接报错. 无论如…
从 JS 编译原理到作用域(链)及闭包
对于大部分编程语言, 编译大致有三个步骤. 此过程将源代码分解成 词法单元 (token), 如代码 const firstName = 'Yancey' 会被分解成 const, firstName, =, 'Yancey', 空格是否会被当成词法单元, 取决于空格对这门语言…
《你不知道的 JavaScript》全卷读书笔记
持续更新中,欢迎star传送门上卷第一章作用域和闭包第二章this全面解析第三章对象第四章混合对象"类"第五章原型中卷下卷