协程 协程是一种比线程更加轻量级的存在。可以把协程看成是跑在线程上的任务,一个线程上可以存在多个协程,但是在线程上同时只能执行一个协程,比如当前执行的是 A 协程,要启动 B...

协程 协程是一种比线程更加轻量级的存在。可以把协程看成是跑在线程上的任务,一个线程上可以存在多个协程,但是在线程上同时只能执行一个协程,比如当前执行的是 A 协程,要启动 B...
参考: winter 的重学前端 为什么有的编程规范要求用void 0代替undefined? 因为JavaScript的代码undefined是一个变量,而并非是一个关键字...
参考: winter 的重学前端 字符串到数字 使用 Number() 转换 Number() 支持十进制、二进制、八进制和十六进制,和科学计数法 parseInt() 和 ...
参考: winter 的重学前端 JS 中有哪些类型? JavaScript语言的每一个值都属于某一种数据类型。JavaScript语言规定了7种语言类型。语言类型广泛用于变...
aside - 侧栏 aside表示跟文章主体不那么相关的部分,它可能包含导航、广告等工具性质的内容。 article - 独立主体 页面中具有明确独立性的部分。 heade...
参考: winter 的重学前端 语义类标签是什么? 语义是我们说话表达的意思,多数的语义实际上都是由文字来承载的。语义类标签则是纯文字的补充,比如标题、自然段、章节、列表,...
在极客时间的《重学前端》的浏览器工作原理,最后 winter 提到了可以试着用 canvas 来实现一个玩具浏览器。所以了解下 canvas。 其实关于 canvas 的教学...
参考 BFC 是什么 css 2.1 规范。BFC(Block formatting context)直译为"块级格式化上下文"。它是一个独立的渲染区域,只有Block-le...
参考: 自制前端框架之 MVC参考: MVC,MVP 和 MVVM 的图示 如何设计一个程序的结构,这是一门专门的学问,叫做"架构模式"(architectural patt...
组合继承 原理:使用原型链实现对原型属性和方法的继承,而通过借用构造函数来实现对实例属性的继承。举例: 图解 弊端:调用了两次父类的构造函数,导致原型中产生了无效的属性。 寄...
参考:阮一峰老师的博客 Javascript是一种基于对象(object-based)的语言,我们遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP)语...
什么是原型? 无论什么时候,只要创建了一个新函数,就会根据一组特定的规则为该函数创建一个 prototype 属性,这个属性指向函数的原型对象。在默认情况下,所有原型对象都会...
参考: 掘金小册 在普通函数中判断 对于直接调用 foo 来说,不管 foo 函数被放在了什么地方,this 一定是 window 对于 obj.foo() 来说,我们只需要...
什么是闭包? 闭包的定义其实很简单:函数 A 内部有一个函数 B,函数 B 可以访问到函数 A 中的变量,那么函数 B 就是闭包。举例: 在 JS 中,闭包存在的意义就是让我...
Promise 的含义 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统...
常用命名惯例参考 贴士:以下常用名称可灵活组合使用 方位、大小及范围 页面主结构 页面辅助结构 电商站 常用功能
css基本 在HTML中使用CSS(引入CSS) 样式优先级(从高到低) 选择器 没有选择器就没法确定样式的作用范围,毫无重点的加样式,最后只会是一锅粥。所以熟练使用选择器是...