关于 this 你想知道的一切都在这里

2017-01-18
阅读 6 分钟
3.7k
无论在 javascript 的日常使用中还是前端面试过程中,this 的出镜率都极高。这无疑说明了,this 的重要性。但是 this 非常灵活,导致很多人觉得 this 的行为难以理解。本文从为什么要有 this 作为切入点,总结了 this 的六大规则,希望能帮助你解答困惑。

你的 css 也需要模块化

2017-01-10
阅读 3 分钟
8.4k
由于 css 是全局的,在被引入的文件和当前文件出现重名的情况下,前者样式就会被后者覆盖。在引入一些公用组件,或者多人协作开发同一页面的时候,就需要考虑样式会不会被覆盖,这很麻烦。

mobx——rudex的简单替代品

2016-12-27
阅读 6 分钟
17.4k
使用 react 写小型应用,数据、业务逻辑和视图的模块划分不是很细是没有问题的。在这个阶段,引入任何状态管理库,都算是奢侈的。但是随着页面逻辑的复杂度提升,在中大型应用中,数据、业务逻辑和视图,如果不能很好的划分,就很有可能出现维护难、性能低下的问题。

React 核心思想之声明式渲染

2016-11-12
阅读 4 分钟
13.7k
React 发展很快,概念也多,本文目的在于帮助初学者理清 React 核心概念。 React 及 React 生态 React 的核心概念只有 2 点: 声明式渲染(Declarative) 基于组件(Component-Based) 声明式渲染 声明式与命令式 命令式编程:命令“机器”如何去做事情(how),这样不管你想要的是什么(what),它都会按照你的命令实现。 声明式...

递归

2016-11-12
阅读 2 分钟
3.9k
递归概念 递归是一种针对简单循环难以编程实现的问题,通过函数调用自身,提供优雅解决方案的技术。 递归都具有以下三个要点: 使用 if-else 或 switch 语句来引导不同的情况。 拥有基础情况(base case)或终止条件(stopping condition)来停止递归。 每次递归调用都会简化原始问题,让它不断接近基础情况,所以可以用...

JavaScript 异步进化史

2016-08-01
阅读 7 分钟
12.9k
通常,代码是由上往下依次执行的。如果有多个任务,就必需排队,前一个任务完成,后一个任务才会执行。这种执行模式称之为: 同步(synchronous) 。新手容易把计算机用语中的同步,和日常用语中的同步弄混淆。如,“把文件同步到云端”中的同步,指的是“使...保持一致”。而在计算机中,同步指的是任务从上往下依次执行的...

RN 0.26 引用方式中哪些属于React,哪些属于React Native

2016-05-06
阅读 2 分钟
3.3k
以前引用方式,在0.26+版本将会报错import React, { Component, View } from 'react-native';

React Native 的默认单位和自适应布局方案

2016-04-06
阅读 3 分钟
25.7k
getPixelSizeForLayoutSize 方式,是用于把默认以 dp 单位长度,转化为对应的 px 数值。那么很明显, 默认的布局单位是 dp。

React Native 入门

2016-03-28
阅读 5 分钟
3.5k
工程师希望能像搭积木s 一样开发和维护系统,通过组装模块得到一个完整的系统。在 RN 中,就是通过把 html、css 和 JS 放在一起维护,变成一个可以组合的单元,来搭建网页。

a标签是如何被触发跳转的

2015-11-16
阅读 3 分钟
9k
在统计按钮点击跳转次数时,给按钮绑定了touchstart事件,结果导致统计数据翻了近10倍。后改用click事件,数据才正常。固有此文。 问题 当我们点击鼠标时,会触发一系列mouse/touch/click事件,a标签转跳是被什么事件触发的? PC:在 div1 按下鼠标左键, 在div2 中释放鼠标左键,是否会触发click事件? PC:在 div1 按下鼠...

纯css无缝滚动

2015-09-08
阅读 1 分钟
11.3k
原理: 复制一份需要无缝滚动的区域 {代码...} animation css3动画 {代码...} 浏览器支持(需加css前缀):IE10+ Chrome FF android2.3+ safair5.1+

Angular的模板与路由功能

2015-08-20
阅读 5 分钟
5.2k
模板功能,是Angular的最核心的功能之一。本节通过velocity模板与angular的模板功能对比,来说明angular的模板功能是如何工作的。