首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
js
订阅
冰雪兮
更多收藏集
微信扫码分享
微信
新浪微博
QQ
26篇文章 · 0订阅
JavaScript常用八种继承方案
更新:在常用七种继承方案的基础之上增加了ES6的类继承,所以现在变成八种啦。 构造函数、原型和实例之间的关系:每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个原型对象的指针。 继承的本质就是复制,即重写原型对象,代之以一个新类型的实例。 原型…
7张图,20分钟就能搞定的async/await原理!为什么要拖那么久?
前言 大家好,我是林三心,以最通俗的话,讲最难的知识点是我写文章的宗旨 之前我发过一篇手写Promise原理,最通俗易懂的版本!!!,带大家基本了解了Promise内部的实现原理,而提到Promise
9k字 | Promise/async/Generator实现原理解析
笔者刚接触async/await时,就被其暂停执行的特性吸引了,心想在没有原生API支持的情况下,await居然能挂起当前方法,实现暂停执行,我感到十分好奇。好奇心驱使我一层一层剥开有关JS异步编程的一切。阅读完本文,读者应该能够了解: 回归正题,文章开头我们先点一下Promi…
【建议星星】要就来45道Promise面试题一次爽到底(1.1w字用心整理)
你盼世界,我盼望你无bug。Hello 大家好!我是霖呆呆! 时隔一周不见,霖呆呆我终于更新文章了,小声嘀咕说想我了... 呸... 咳咳,其实我一直在隐忍准备来一发大的好不。 这不,这一章节就是整理了45道Promise的笔试题让大家爽一爽 😁。 另外查了很多关于Promi…
手写call、apply、bind实现及详解
call 接收多个参数,第一个为函数上下文也就是this,后边参数为函数本身的参数。 apply接收两个参数,第一个参数为函数上下文this,第二个参数为函数参数只不过是通过一个数组的形式传入的。 bind 接收多个参数,第一个是bind返回值返回值是一个函数上下文的this,…
面试官问:JS的this指向
面试官出很多考题,基本都会变着方式来考察this指向,看候选人对JS基础知识是否扎实。 读者可以先拉到底部看总结,再谷歌(或各技术平台)搜索几篇类似文章,看笔者写的文章和别人有什么不同(欢迎在评论区评论不同之处),对比来看,验证与自己现有知识是否有盲点,多看几篇,自然就会完善自…
3. 彻底搞懂javascript-函数创建
对上面代码的解释,都会提到静态作用域呀、函数的作用域跟创建时候的环境有关。但是我们看另一段代码: 显然,用不同方式创建的函数是有一些差异的。 针对这个两个问题,我们一个个来说。 像这样的定义函数的语句叫做函数声明。 对函数声明来说,函数声明和var声明一样,是在代码执行之前创建…
2. 彻底搞懂javascript-运行上下文(Execution Context)
上一篇我们提到的变量会登记在一个叫Lexical Environments(词法环境)上面。我们说了Lexical Environments(词法环境)的组成部分,我们也知道GlobalEnvironment是一个Lexical Environments(词法环境),它的out…
6.彻底搞懂javascript-作用域链
在弄明白什么是词法环境(Lexical Environments)、什么是运行上下文(Execution Context)、函数是被创建的过程以后,我们要来理解javascript的作用域就非常的容易。 我们解析一个变量,就是在当前运行运行上下文(Execution Conte…
JavaScript深入之作用域链
前言 在《JavaScript深入之执行上下文栈》中讲到,当JavaScript代码执行一段可执行代码(executable code)时,会创建对应的执行上下文(execution context)