
JavaScript基础笔记
文章平均质量分 60
吃面必吃蒜
这个作者很懒,什么都没留下…
展开
-
实现一个通用的函数柯里化的函数
这篇文章会一步一步带你实现一个通用的函数柯里化的函数,即使你完全不懂柯里化这个概念也没关系,我会先介绍柯里化函数的概念,然后以**实现一个完整的判断变量类型的函数**的例子来让你直观体验函数柯里化,然后再实现一个通用的函数柯里化函数。原创 2022-11-23 21:06:14 · 837 阅读 · 0 评论 -
踩坑——写三目请务必加上括号
写逻辑运算符,并且比较长的时候,一定得记得加括号,避免预想不到的结果发生。原创 2022-05-07 17:50:13 · 1075 阅读 · 1 评论 -
详解 JS 中 a.x = a = {} 到底发生了啥?(图文并茂,包你看懂)
直奔主题,先贴上代码: let a = {n:1} a.x = a = {n:2} console.log(a.x)console.log(a.x) 输出什么呢?作为一个初学者,我的第一反应还是挺懵的,尤其是对于a.x = a = {n:2}这一句,非常地不理解。于是,我去查了一些资料,并且不断尝试修改代码,经过一系列折腾之后,我终于搞懂了,觉得这题可真有意思。按捺不住内心的开心与激动,想借此机会把我对于这段代码的理解,赶紧记录下来。一来是方便以后自己查看,同时也希望能帮到同样搞不明白的你们。原创 2022-04-22 23:14:49 · 954 阅读 · 0 评论 -
我好像搞懂闭包了~
闭包;初学者如何学习原创 2022-03-31 15:00:14 · 724 阅读 · 0 评论 -
关于对 Array.from() 浅复制的理解
今天翻红宝书,看到 P139 页的时候,发现有一个地方不是很理解:如下图:浅复制?浅复制我知道,代表二者还是指向同一块内存地址呀~所以 a1 和 a2 指向的应该是同一个数组,那么 a1 === a2 为什么为 false 呢?带着疑问我去控制台试验了一下:我更加疑惑了,这不是浅复制啊?经过思考和请教之后,我发现书中的“浅复制” 应该指的是对数组元素的浅复制,而不是对数组的浅复制。继续看图:这下算是明白了,特此来记录一下。有理解不对的地方,欢迎指正。...原创 2022-03-25 09:35:09 · 601 阅读 · 2 评论 -
别再只会用for循环了!试试for in和for of 啊!
作为一个菜鸟程序员,在写 JS 代码的过程中会经常碰到需要循环遍历数组的情况:其中数组的元素是对象,对象中又有许多的属性,就像下面这个小例子: books: [ { id: 1, name: '《算法导论》', date: '2006-9', price: 85.00, count: 1 }, { id: 2,原创 2021-08-02 10:11:42 · 229 阅读 · 0 评论 -
JS函数调用中this的指向问题详解
JS函数调用中this的指向问题详解函数调用中的this在讨论函数调用中的this指向问题之前,我们首先需要知道为什么会有这样的问题,换个说法,也就是说在函数调用的过程当中,this是从哪儿冒出来的。实际情况是这样的:当函数被调用时,除了声明时规定需要接收的形式参数外,函数还会接收两个参数,分别是this和arguments,因此函数调用方式的不同就会导致this的指向不同。在js中函数的调用模式有4种:方法调用模式,函数调用模式,构造器调用模式,apply调用模式。下面依次进行讲解。方法调原创 2021-07-20 11:52:32 · 1089 阅读 · 7 评论 -
JS基础学习笔记
JavaScript基础学习笔记本文根据B站pink老师的视频整理由于有其他语言(C、JAVA)的基础,有些相同的内容就没有做笔记如果你之前学过JAVA、C,那么这篇文章会比较适合你过一遍JS的基础本文内容: 1. JS是什么 2. JS的作用 3. 浏览器如何执行JS 4. JS的三部分组成 4.1 ECMAScript 4.2 DOM文档对象类型 4.3 BO...原创 2019-11-17 23:19:44 · 942 阅读 · 0 评论