2019-04-23 移动端布局 MobileLayout 移动端布局方案1、rem 和 vwrem 和 vw 都是为了解决移动端适配问题。rem 方案中最成功的就是淘宝的 lib-flexible 了,它是通过 javascript 将整个布局分割成 ... 阅读全文…
2019-04-23 HTML PageEditing 页面编辑你可以在地址栏输入以下代码, 这样浏览器就变成了编辑器。 1data:text/html, <html contenteditable> 需求 —— 页面需要一个文本输入框。... 阅读全文…
2019-04-13 前端面试 Interview 什么是闭包?闭包有什么好处?为什么要用它?使用闭包要注意什么?闭包:闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数... 阅读全文…
2019-04-12 redux redux Redux 的基础概念三个基本原则1.整个应用只有唯一一个可信数据源,也就是只有一个 Store2.State 只能通过触发 Action 来更改3.State 的更改必须写成纯函数,也就是每次... 阅读全文…
2019-04-11 es6 es6_Module ES6 module历史上,JavaScript 一直没有模块(module)体系,无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。其他语言都有这项功能,比如 Ruby 的 re... 阅读全文…
2019-04-09 es6 es6_Decorator ES6 修饰器类的修饰修饰器(Decorator)是一个函数,用来修改类的行为。这是 ES7 的一个提案,目前 Babel 转码器已经支持。 修饰器对类的行为的改变,是代码编译时发生的,而不是在... 阅读全文…
2019-04-05 es6 es6_Class ES6 classClass 基本语法概述JavaScript 语言的传统方法是通过构造函数,定义并生成新对象。下面是一个例子。 12345678910function Point(x, y) ... 阅读全文…
2019-04-02 es6 es6_Async ES6 异步操作和 async 函数异步编程对 JavaScript 语言太重要。Javascript 语言的执行环境是“单线程”的,如果没有异步编程,根本没法用,非卡死不可。 ES6 诞生以前... 阅读全文…
2019-03-30 es6 es6_Promise ES6 promise 对象Promise 的含义Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标... 阅读全文…
2019-03-22 es6 es6_Generator Generator 函数简介基本概念Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同。本章详细介绍 Generator 函数的语法和 API,它的异步编... 阅读全文…