2020/12/17
1.V8:不同的引擎有不同的代号,V8则是指 Chrome 和 Opera 中的 JavaScript 引擎
2.javaScript与其他相比为什么不同?
与 HTML/CSS 完全集成。
简单的事,简单地完成。
被所有的主流浏览器支持,并且默认开启。
3.之前的<script>标签通常由type="text/javascript",language=啥啥啥的,现在不需要了,这个特性现在已经没有任何意义,因为语言默认就是 JavaScript,type也不需要,现代 HTML 标准已经完全改变了此特性的含义。
4.现在模式“use strict”,放在最顶部
浏览器控制台怎么使用严格模式:
'use strict'; <Shift+Enter 换行>
// ...你的代码
<按下 Enter 以运行>
这边需要去了解什么是严格模式?
5.变量的命名:字母,数字,$, _
6.typeof x 返回数据类型
7.与用户交互的3个特定函数
alert:显示信息。
prompt:显示信息要求用户输入文本。点击确定返回文本,点击取消或按下 Esc 键返回 null。
confirm:显示信息等待用户点击确定或取消。点击确定返回 true,点击取消或按下 Esc 键返回 false。
8.空值合并运算符: ??: 如果第一个参数不是 null/undefined,则 ?? 返回第一个参数。否则,返回第二个参数
9.break:跳出循环;continue:不会停掉所有的循环,只是停止当前的循环
10.循环对象的属性: for...in...
for (key in object)
这边遍历数据的顺序,整数的key会排序进行遍历,从小到大。如果属性名不是整数,那它们就按照创建时的顺序来排序。
2020/12/18
1.可达性:“可达”值是那些以某种方式可访问或可用的值
2.箭头函数没有自己的this,如果我们在这样的函数中引用 this,this 值取决于外部“正常的”函数。(所以我平时的项目中就会定义_this = this这样)
3.可选链:?.
let user = {} alert(user.a.b) =>报错 alert(user?.a?.b) undefined
delete user?.name; // 如果 user 存在,则删除 user.name
userGuest.admin?.();// 啥都没有(没有这样的方法)
4.symbol数据类型: “Symbol” 值表示唯一的标识符。
js中大多数的数据类型都支持隐式转换成字符串,但是symbol不行,需要主动的.tostring()
let id = Symbol("id");alert(id);// 类型错误:无法将 Symbol 值转换为字符串。
这边symbol感觉使用频率不是很高,暂时不看了
2020/12/21
1.Object.assign(dest, [src1, src2, src3...])
第一个参数 dest 是指目标对象。
更后面的参数 src1, ..., srcN(可按需传递多个参数)是源对象。
该方法将所有源对象的属性拷贝到目标对象 dest 中。换句话说,从第二个开始的所有参数的属性都被拷贝到第一个参数的对象中。
调用结果返回 dest。
2020/12/22
1.箭头函数没有自己的this,如果我们在这样的函数中引用 this,this 值取决于外部“正常的”函数。
2.Number类型
toString(16),数字转换成16进制,缺省得话默认十进制
网友评论