JavaScript 中遇到的一些术语

一、react

1.纯函数:即只要输入的参数是一致的,返回的值肯定也是一致,这个函数的行为是可预测的。举个反例,下面这个函数就不是纯函数

var a = 1
function add() {
  return a + 1
}

add() // 2
a = 3
add() // 4

2.单向数据流:单向数据流是相对双向数据绑定而言的,ng1和vue都有双向绑定,react推崇单向数据,数据流动方向可以跟踪,流动单一,追查问题的时候可以跟快捷

二、webpack

1.require("!style!css!./style.css")中的!style!css!
style!表示:style-loader
css!表示: css-loader

2.
{
  test: /.css$/,
  loader: 'style!css'  
}

!用来定义loader的串联关系,-loader是可以省略不写的,多个loader之间用!连接起来

三、BOM

1.往返缓存(back-forward cache,或bfcache): 可以在用户使用浏览器的“后退”和“前进”按钮时加快页面的转换速度。这个缓存中不仅保存着页面数据,还保存了DOM和JavaScript的状态;实际上是将整个页面都保存在了内存里。如果页面位于bfcache中,那么再次打开该页面就不会触发load事件。尽管由于内存中保存了整个页面的状态,不触发load事件也不应该会导致什么问题.
和BOM history相关详细介绍 请移步

    原文作者:spademan
    原文地址: https://segmentfault.com/a/1190000008252830
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞