0%

博客计划

程序中现在运行的部分将来运行的部分就是异步编程的核心

异步编程的演进大致分以下几个时期

  • 回调函数时期
  • promise 时期
  • 生成器 (ES6) + promise 时期
  • async/await 时期 (ES7)
阅读全文 »

面向对象语言支持两种继承方式:接口继承(只继承方法签名)和实现继承(继承实际的方法)由于函数没有签名,ECMAScript 只支持实现继承,而实现继承主要是依靠原型链实现的

下面就当下几种继承方式做一个对比参考

阅读全文 »

前言

过去,我们总是不得不忍受 float、display:table 这些布局方式带来的痛苦,不过现在是时候去拥抱一个更简洁的制作智能布局的现代语法 Flexbox

Flexbox 是什么

根据规范中的描述可知道,Flexbox 模块提供了一个有效的布局方式,即使不知道视窗大小或者未知元素情况之下都可以智能的,灵活的调整和分配元素和空间两者之间的关系

阅读全文 »

先来通过 MDN 认识下 call 和 apply

语法

func.apply(thisArg, [argsArray])

参数

thisArg:可选的,func 函数运行的时使用的 this

阅读全文 »

为什么要实现一个 bind 函数?

bind() 函数在 ECMA-262 第五版才被加入
它可能无法在所有浏览器上运行,为了世界和平,必要的时候我们要手动实现它

阅读全文 »

JSnew 关键字用来实例化构造函数,那么它背后到底做了什么,能否被模拟实现
答案是肯定的

new 关键字做了什么

你一定从别的文章或者在实际开发中感受到 new 的妙处,不错,总结下来它主要支持了四个功能

阅读全文 »

纸上得来终觉浅,我们来实现一个简易的服务端渲染流程,意在体会 SSR 带来的红利

阅读全文 »

有幸参与了所在项目的架构升级,初次接触到了 SSR 的概念,就越发感兴趣 我们站在巨人的肩膀上一边享受社区红利,一边躁动不安

鲁迅先生说过

技术上的问题总有技术去解决
没错 比如我现在就学会问 为什么
为什么会如此发展?为什么会有这个概念?它能解决什么问题?它从哪里来.. 又要到哪里去..emm..


事实上,任何一项技术的发展 都是由问题推动的,所以 trouble is friends

工作时间不短不长,刚好经历了几个阶段.

阅读全文 »