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 的值是一个常量,它必须始终引用同一个对象,但该对象的属性可以被自由修改。
垃圾回收—可达性