变量
1.可以在文本字符串中使用反斜杠对代码行进行换行
2.多行注释
3.
4.
数据类型
1.
值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、Symbol(es6,表示独一无二的值)。
引用数据类型(对象类型):对象(Object)、数组(Array)、函数(Function),还有两个特殊的对象:正则(RegExp)和日期(Date)。
2.
3.
Undefined 这个值表示变量不含有值。
可以通过将变量的值设置为 null 来清空变量。
清空后为null而不是undefined
在类型检查方面,null被认为是一个对象(object),而undefined被认为是一个undefined类型
4.
JavaScript 变量均为对象。当您声明一个变量时,就创建了一个新的对象。
5.
字符串
1.
2.
运算符
1.
break和continue语句
1.
(输出前三个)
typeof
1.数组是一种特殊的对象类型。 因此 typeof [1,2,3,4] 返回 object
2.
3.
类型转换
1.
正则表达式
错误
1.
try 语句测试代码块的错误。
catch 语句处理错误。
throw 语句创建自定义错误。
finally 语句在 try 和 catch 语句之后,无论是否有触发异常,该语句都会执行。
2.
3.
严格模式
使用误区
表单
1.
2.
3.
约束验证 HTML 输入属性
属性 | 描述 |
---|---|
disabled | 规定输入的元素不可用 |
max | 规定输入元素的最大值 |
min | 规定输入元素的最小值 |
pattern | 规定输入元素值的模式 |
required | 规定输入元素字段是必需的 |
type | 规定输入元素的类型 |
完整列表,请查看 HTML 输入属性。
约束验证 CSS 伪类选择器
选择器 | 描述 |
---|---|
:disabled | 选取属性为 "disabled" 属性的 input 元素 |
:invalid | 选取无效的 input 元素 |
:optional | 选择没有"optional"属性的 input 元素 |
:required | 选择有"required"属性的 input 元素 |
:valid | 选取有效值的 input 元素 |
完整列表,请查看 CSS 伪类。
表单验证
1.
约束验证 DOM 方法
Property | Description |
---|---|
checkValidity() | 如果 input 元素中的数据是合法的返回 true,否则返回 false。 |
setCustomValidity() | 设置 input 元素的 validationMessage 属性,用于自定义错误提示信息的方法。 使用 setCustomValidity 设置了自定义提示后,validity.customError 就会变成 true,checkValidity 总是会返回 false。如果要重新判断需要取消自定义提示,方式如下: setCustomValidity('') setCustomValidity(null) setCustomValidity(undefined) |
好像undefined不行
约束验证 DOM 属性
属性 | 描述 |
---|---|
validity | 布尔属性值,返回 input 输入值是否合法 |
validationMessage | 浏览器错误提示信息 |
willValidate | 指定 input 是否需要验证 |
Validity 属性
input 元素的 validity 属性包含一系列关于 validity 数据属性:
属性 | 描述 |
---|---|
customError | 设置为 true, 如果设置了自定义的 validity 信息。 |
patternMismatch | 设置为 true, 如果元素的值不匹配它的模式属性。 |
rangeOverflow | 设置为 true, 如果元素的值大于设置的最大值。 |
rangeUnderflow | 设置为 true, 如果元素的值小于它的最小值。 |
stepMismatch | 设置为 true, 如果元素的值不是按照规定的 step 属性设置。 |
tooLong | 设置为 true, 如果元素的值超过了 maxLength 属性设置的长度。 |
typeMismatch | 设置为 true, 如果元素的值不是预期相匹配的类型。 |
valueMissing | 设置为 true,如果元素 (required 属性) 没有值。 |
valid | 设置为 true,如果元素的值是合法的。 |
this
1.
- 在函数中,在严格模式下,this 是未定义的(undefined)。
- 类似 call() 和 apply() 方法可以将 this 引用到任何对象。
2.
let和const
1.
2.
通过使用let
或const
来声明变量时,会创建一个块级作用域,变量的作用范围限制在该块级作用域内部。这样可以避免全局作用域被大量的变量污染,增加代码的可维护性和安全性。
3.
JSON
void
Promise