reference documentation

In HTML, JavaScript programs are executed by the web browser.


Events

<_element_ _event_=**'**_**some JavaScript**_**'**>

Escape Character

Code Result Description
\‘ Single quote
\“ Double quote
\\ \ Backslash

JavaScript treats primitive values as objects when executing methods and properties.

Object

JavaScript 中有八种数据类型。有七种原始类型,因为它们的值只包含一种东西(字符串,数字或者其他)。对象则用来存储键值对和更复杂的实体。

什么是字面量?

It is a common practice to declare objects with the const keyword.

access object properties in 2 ways:

objectName.propertyName

objectName[“propertyName”]

条件

switch中的default是默认输出,如果default在最后可以不加break,在中间的话就要加break
switch是跳转到选中的代码开始执行
for/in 语句循环遍历对象的属性

异步编程

因为子线程独立于主线程,所以即使出现阻塞也不会影响主线程的运行。但是子线程有一个局限:一旦发射了以后就会与主线程失去同步,我们无法确定它的结束,如果结束之后需要处理一些事情,比如处理来自服务器的信息,我们是无法将它合并到主线程中去的。
为了解决这个问题,JavaScript 中的异步操作函数往往通过回调函数来实现异步任务的结果处理。

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。

AJAX 不是新的编程语言,而是一种使用现有标准的新方法。
AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。
AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。

箭头函数

对象是通过引用存储和复制的
仅当两个对象为同一对象时,两者才相等
let和var的区别
===
user 的值是一个常量,它必须始终引用同一个对象,但该对象的属性可以被自由修改。
垃圾回收—可达性

怎样选择合适的实体?如何组织它们之间的交互?这就是架构

为了访问该对象,方法中可以使用 this 关键字。