跳到主要内容

30 篇文档带有标签「js」

查看所有标签

Class 的继承

子类必须先在 constructor 方法中调用 super 方法,然后才能用 this 关键字,否则子类就得不到 this 对象。super 方法只能在 constructor 中调用,否则报错。

Context

一般数据是通过 props 属性自上而下(由父及子)进行传递的,对于一些类型的属性(比如地区偏好、UI 主题等)是应用于大部分组件的。Context 提供了一种在组件之间共享此类值的方式,而不必显式地通过组件树的逐层传递 props 。

Refs 和 DOM

Refs 允许我们直接对 DOM 节点或者 React 元素进行操作。

Refs 转发

Ref 转发允许某些组件接收 ref ,并将其向下传递给子组件。

Render Props

Render Props ,即接受一个返回 React 元素的函数作为属性的组件。

元编程

如果说常规编程是写代码去操作数据,那么 元编程 就是写代码去操作其他代码。

函数

函数 是 JS 的基本组成部分。其他语言中所说的子例程 subroutine 或过程 procedure 就是函数。

安装

在网站中添加 React

对象

对象 是一系列键值对的组合,因此对象有时候也叫 "散列表"、"字典"、"关联数组"、"映射" 等。对象可以从其他对象(原型)上继承属性。对象的方法通常是继承来的属性,原型式继承 是 JS 的主要特性。

异步

JS 中有三种重要的 异步 编程语言特性:

操作符

操作符可以用于算术、比较、逻辑、赋值等表达式中。除了标点符号外,也有 delete、instanceof 这样的关键字表示。具体操作符表格见书 P66 页或 运算符优先级 - MDN。

数组

数组 是值的有序集合,其中的值称为元素,每个元素有一个数值表示的位置称为索引。

模块

模块化编程 的目标是能够将不同作者及来源的代码模块组成大型程序。

浏览器中的 JavaScript

浏览器中的 JS ,即 "客户端" JS ,它相对于 "服务器端" JS 。两者也常称为 "前端" 和 "后端" 。

在 JS 中,类 使用基于原型的继承,与 Java 或 C++ 等强类型语言的非常不一样。

表达式

表达式是一个可以被求值的短语。

迭代器 & 生成器

可迭代对象及其迭代器是 ES6 中的特性。Array、Set、Map 均是可迭代的。