首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
js进阶
Ccccccindy
创建于2023-02-05
订阅专栏
菜鸟的js进阶之路漫漫
暂无订阅
共6篇文章
创建于2023-02-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
深入js之执行上下文与预编译
之前的错误想法: 知道js有预编译阶段,但是一直以为预编译只执行一次,也就是在代码执行之前。 看了伢羽的博客之后,才知道,原来js代码是一段一段执行的,这里的一段指的是函数、全局或者eval 每一段的
js进阶之手写call、bind和apply其实很简单
以上代码就是我们平时使用call、bind和apply的方式。 核心思想就是改变函数原本的this指向。使其指向新的上下文,并在新的上下文中执行该函数。 手写一个call 手写一个apply 手写一个
js进阶之new的实现
new 关键字做的事情: 返回新创建的对象实例obj 向构造函数传参并执行 构造函数中的this指向obj obj可以访问构造函数原型对象上的属性和方法 由于new是一个关键字,我们用一个方法来模拟实
js进阶之闭包
闭包生成条件 函数嵌套 内部函数引用外部函数变量(函数) 闭包什么时候产生? 在外部函数执行时就产生了。 总结:闭包是存在于内部函数的一个对象。 闭包作用 在函数执行结束后,仍然可以使用其内部变量(函
js进阶之原型和原型链
ES6的class出现之前,js都是通过原型链来实现继承的。 显式原型和隐式原型 上述代码是最简单的关于原型继承的例子。 此时涉及两个名词:显式原型和隐式原型 Person是构造函数,p1是实例对象
js进阶之执行上下文对象、执行上下文栈
变量提升和函数声明提升 以上代码打印输出了undefined。 这就是变量声明提升-- 在全局作用域和函数作用域中声明的变量,会在预编译阶段被提升到代码头部。 所以相当于: 接下来函数声明提升: 以上