类似函数区分

按照函数功能说明

  1. 针对字符串对象(一般)
    分离分割(split): 按字符, 按字串分割
    合并连接(concat): 一般等价于+运算符
    部分切片(slice): 返回新子串
  2. 针对数组对象(一般)
    人工拼接(splice): splice(start[, deleteCount[, item1[, item2[, …]]]])
    通过[删除]现有元素 和/或 [添加新]元素来[修改]数组,并以数组[返回]原数组中[被修改的内容。

按照语言说明

JavaScript

  1. 箭头函数(lambda表达式)实际场景是react js同理
  2. 解构赋值

onSuccess={(res, file, data) => ({ data })}
onSuccess={(res, file, data) => data}
前者后后者不等价
但都表示onSuccess是一个函数对象(js使用时需去掉最外层的花括号)
前者onSuccess(null, null, 123)
{data: 123}

后者onSuccess(null, null, 123)
123

按方法名称说明

blind : 貌似是bind的误拼
on : $
bind : $ DOM
call : DOM
apply : DOM

在 javascript 中,call 和 apply 都是为了改变某个函数运行时的上下文(context)而存在的,换句话说,就是为了改变函数体内部 this 的指向。
JavaScript 的一大特点是,函数存在「定义时上下文」和「运行时上下文」以及「上下文是可以改变的」这样的概念。
出处

  1. Prototype(原型属性 Object对象的属性)
    PS: 原型操作(设置对象的[[Prototype]])很缓慢建议避免
  2. props : Rect 中子组件用来向父组件传递数据的属性。
    • 有状态组件除了使用外部传入的数据以外 (通过 this.props 访问传入数据), 组件还可以拥有其内部的状态数据 (通过 this.state 访问状态数据)。
    • 当组件的状态数据改变时, 组件会调用 render() 方法重新渲染。
  3. proto
    • 建议使用 Object.create()创建原型
    • Object.prototype.proto: 获取原型? Object.getPrototypeOf() 出处
  • Github Gist 2018年12月左右
  • 更新: 2019-05-19 20:38:57