首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
深入理解javascript系列
订阅
akkkk47
更多收藏集
微信扫码分享
微信
新浪微博
QQ
18篇文章 · 0订阅
深入理解javascript系列(七):闭包(1)
闭包(Closures)是我学习过程中的一个瓶颈。 没有跨不过去的坎,只有走不出的心。 闭包是一种特殊的现象。 它由两部分组成=>执行上下文(A),以及在该执行上下文中创建的函数(B)。 当B执行时,如果访问了A的变量对象中的值,那么闭包就会产生。 许多书籍、文章里都以函数B的…
深入理解javascript系列(五):变量对象(VO)2
在系列(四)中,我留下了自己的疑惑,其实我是有答案的。答案就是遵循"忽略原则"。如果不忽略整个运行机制想必会乱套。MMP 继续我的变量对象笔记记录... 为了更加深刻地理解变量对象,这回我们结合一些实例来探讨。 当运行test函数时,我们说他对应的执行上下文被激活(创建)。我们…
深入理解javascript系列(十四):纯函数
虽然我是计算机方向毕业的学生,但是认识到纯函数,还是在学react的时候... 相同的输入总会得到相同的输出,并且不会产生副作用的函数,就是纯函数。 我们可以通过一个是否会改变原始数据的两个同样的功能的方法来区别纯函数与非纯函数之间的不同。 希望有能有这么一个函数,能够获取到引…
深入理解javascript系列(十三):函数与函数式编程(2)
当我们想要使用一个函数时,其实就是想将一些功能、逻辑等封装起来以便使用。相信您对于封装这个概念并不陌生,我们经常使用函数封装来做一些想要做的事情。 例如,若想计算任意三个数的和,就可以将这个三个数作为参数封装成一个简单的函数。 当再次需要计算三个数的和时,直接调用该函数即可。 …
深入理解javascript系列(六):作用域与作用域链
在javascript中,作用域是用来规范变量和函数可访问范围的一套规则。 最常见的作用域有两种:全局作用域与函数作用域。 全局作用域中声明的变量与函数可以在项目代码的任何地方使用。 1. 全局对象下拥有的属性与方法。(回忆一下,我们在变量对象系列说过的全局上下文的特殊性) 2…
深入理解javascript系列(十八):掌握面向对象(1)
有一位大神说的很直接,”面向对象要解决的问题,并不是封装、继承和多态,而是写代码的套路“。 我觉得有理,所以简单粗暴点,今天略看下jQuery的封装。 是不是与普通的对象实例不太一样,new关键字去哪了,$符合又是什么?当然咯,您肯定是知道的,现在就让我们来简化一下JQ吧。 一…
深入理解javascript系列(十七):函数柯里化
之前的系列,我们介绍了什么是高阶函数。所有以函数作为参数的函数,都可以叫作高阶函数。并且我们常常利用高阶函数来封装一些公共逻辑。 本次,我们要继续学习,继续记录,柯里化。柯里化,其实就是高阶函数的一种特殊用法。 柯里化是指这样一个函数(假设叫做createCurry),它接收函…
深入理解javascript系列(十五):高阶函数
构造函数其实就是普通的函数,而this是在函数运行时才确定的。那么是什么导致构造函数变得如此特别了? 如果我们自定义一个New方法,来模拟关键字new的能力,那么会有如下实现(在此之前请先回忆一下new 一个函数 会发生什么.,如果您没有想起来,那就记住new一个函数,生成一个…
深入理解javascript系列(四):变量对象(VO)1
当一个函数被调用时,一个新的执行上下文就会被创建。一个执行上下文的生命周期大致可以分为两个阶段:创建阶段和执行阶段。 在这个阶段,执行上下文会分别创建变量对象,确认作用域链,以及确定this的指向。 创建阶段之后,就开始执行代码,这个时候会完成变量赋值、函数引用、以及执行其它可…
深入理解javascript系列(三):执行上下文
JavaScript代码在执行时会进入一个运行环境,这是我们都知道的。这种运行环境我们也叫做执行上下文(Execution Context)。 1、全局环境:代码运行首先进入的就是全局环境。 2、函数环境:当函数运行时,就会进入当前函数中执行代码。 3、eval环境:不做解释,…