240 发简信
IP属地:重庆
  • 从 generator 到 async/await

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

  • JS 中关于类型的几个问题

    参考: winter 的重学前端 为什么有的编程规范要求用void 0代替undefined? 因为JavaScript的代码undefined是一个变量,而并非是一个关键字...

  • 120
    JS 中的类型转换

    参考: winter 的重学前端 字符串到数字 使用 Number() 转换 Number() 支持十进制、二进制、八进制和十六进制,和科学计数法 parseInt() 和 ...

  • 120
    JS中关于类型的细节

    参考: winter 的重学前端 JS 中有哪些类型? JavaScript语言的每一个值都属于某一种数据类型。JavaScript语言规定了7种语言类型。语言类型广泛用于变...

  • 120
    常用语义标签快速了解

    aside - 侧栏 aside表示跟文章主体不那么相关的部分,它可能包含导航、广告等工具性质的内容。 article - 独立主体 页面中具有明确独立性的部分。 heade...

  • 快速理解 Web 语义化

    参考: winter 的重学前端 语义类标签是什么? 语义是我们说话表达的意思,多数的语义实际上都是由文字来承载的。语义类标签则是纯文字的补充,比如标题、自然段、章节、列表,...

  • 使用 canvas 实现玩具浏览器的学习思考

    在极客时间的《重学前端》的浏览器工作原理,最后 winter 提到了可以试着用 canvas 来实现一个玩具浏览器。所以了解下 canvas。 其实关于 canvas 的教学...

  • 快速弄懂 BFC

    参考 BFC 是什么 css 2.1 规范。BFC(Block formatting context)直译为"块级格式化上下文"。它是一个独立的渲染区域,只有Block-le...

  • 通过样例来理解 MVC 模式

    参考: 自制前端框架之 MVC参考: MVC,MVP 和 MVVM 的图示 如何设计一个程序的结构,这是一门专门的学问,叫做"架构模式"(architectural patt...

  • js 面向对象编程(二):构造函数的继承

    组合继承 原理:使用原型链实现对原型属性和方法的继承,而通过借用构造函数来实现对实例属性的继承。举例: 图解 弊端:调用了两次父类的构造函数,导致原型中产生了无效的属性。 寄...

  • js 面向对象编程(一):封装

    参考:阮一峰老师的博客 Javascript是一种基于对象(object-based)的语言,我们遇到的所有东西几乎都是对象。但是,它又不是一种真正的面向对象编程(OOP)语...

  • js 中的原型和原型链

    什么是原型? 无论什么时候,只要创建了一个新函数,就会根据一组特定的规则为该函数创建一个 prototype 属性,这个属性指向函数的原型对象。在默认情况下,所有原型对象都会...

  • 120
    正确判断 this

    参考: 掘金小册 在普通函数中判断 对于直接调用 foo 来说,不管 foo 函数被放在了什么地方,this 一定是 window 对于 obj.foo() 来说,我们只需要...

  • js 中的闭包

    什么是闭包? 闭包的定义其实很简单:函数 A 内部有一个函数 B,函数 B 可以访问到函数 A 中的变量,那么函数 B 就是闭包。举例: 在 JS 中,闭包存在的意义就是让我...

  • promise 快速入门

    Promise 的含义 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统...

  • css 命名惯例

    常用命名惯例参考 贴士:以下常用名称可灵活组合使用 方位、大小及范围 页面主结构 页面辅助结构 电商站 常用功能

  • css 基本

    css基本 在HTML中使用CSS(引入CSS) 样式优先级(从高到低) 选择器 没有选择器就没法确定样式的作用范围,毫无重点的加样式,最后只会是一锅粥。所以熟练使用选择器是...