diff --git a/docs/tutorial/syntax-uts.md b/docs/tutorial/syntax-uts.md index dbc639f485ee5e70d65ddc67a0234a6569ff3614..858c1f5b2302de10d03cfab4c62d92d3a83e24b3 100644 --- a/docs/tutorial/syntax-uts.md +++ b/docs/tutorial/syntax-uts.md @@ -1545,6 +1545,10 @@ console.log(obj["result"]); // expected output: true ``` +**注意** + +- JSON.parse 解析出来的对象,目前仅支持使用方括号[]访问 + ###### stringify JSON.stringify() 方法将一个 uts 对象或值转换为 JSON 字符串 @@ -1699,6 +1703,178 @@ forEach 方法会根据集合中元素的插入顺序,依次执行提供的回 has() 方法返回一个布尔值来指示对应的值 value 是否存在 Set 对象中。 +## 语言参考 + +### 关键词 + +- `as` + * 用于类型转换。 + * 为导入指定一个别名 +- `break` + * 中止当前循环,switch语句,并把程序控制流转到紧接着被中止语句后面的语句。 +- `case` + * 与 `switch` 搭配使用。 +- `catch` + * 与 `try` 搭配使用,捕获程序异常。 +- `class` + * 声明创建一个新类。 +- `const` + * 声明一个常量,不能重新赋值。 +- `continue` + * 声明终止当前循环或标记循环的当前迭代中的语句执行,并在下一次迭代时继续执行循环。 +- `debugger` + * 调用任何可用的调试功能,例如设置断点。 如果没有调试功能可用,则此语句不起作用。 +- `default` + * 与 `switch` 搭配,匹配不存在时做的事情,也可以用于 `export` 语句。 +- `delete` + * 在 `Javascript` 平台,用于删除对象的某个属性;如果没有指向这个属性的引用,那它最终会被释放。 +- `do` + * 创建一个执行指定语句的循环,直到condition值为 false。在执行statement 后检测condition,所以指定的statement至少执行一次。 +- `else` + * 与 `if` 搭配使用。 +- `export` + * 用于模块导出。 +- `extends` + * 用于 `class` 继承。 +- `finally` + * 与 `try-catch` 搭配使用。 +- `for` + * 创建一个循环,它包含了三个可选的表达式,这三个表达式被包围在圆括号之中,使用分号分隔,后跟一个用于在循环中执行的语句(通常是一个块语句)。 +- `function` + * 声明定义一个具有指定参数的函数。 +- `if` + * 当指定条件为真,if 语句会执行一段语句。如果条件为假,则执行另一段语句。 +- `import` + * 用于导入由另一个模块导出的绑定。 +- `in` + * 可在 for 循环中迭代对象。 +- `instanceof` + * 检测一个值具有指定类型。 +- `new` + * 创建一个 `class` 实例。 +- `return` + * 终止函数的执行,并返回一个指定的值给函数调用者。 +- `super` + * 用于访问和调用一个对象的父对象上的函数。 +- `switch` + * 评估一个表达式,将表达式的值与case子句匹配,并执行与该情况相关联的语句。 +- `this` + * 引用当前接收者。 +- `throw` + * 抛出一个异常。 +- `try` ] + * 捕获一个异常。 +- `typeof` + * 在 `Javascript` 平台,返回一个字符串,表示未经计算的操作数的类型。 +- `var` + * 声明一个变量,不建议使用。 +- `void` + * 表示函数没有返回结果。 +- `while` + * 在某个条件表达式为真的前提下,循环执行指定的一段代码,直到那个表达式不为真时结束循环。 +- `with` + * 在 `Javascript` 平台,扩展一个语句的作用域链。 +- `yield` + * 在 `Javascript` 平台,用来暂停和恢复一个生成器函数。 +- `enum` +- `implements` +- `interface` +- `let` +- `package` +- `private` +- `protected` +- `public` +- `static` +- `await` +- `abstract` +- `boolean` +- `byte` +- `char` +- `double` +- `final` +- `float` +- `goto` +- `int` +- `long` +- `native` +- `short` +- `synchronized` +- `transient` +- `volatile` + +### 操作符 + +- `+` + * 相加运算符 (+) 用于对两个操作数进行相加运算。 +- `+=` + * 加法赋值操作符 (+=) 将右操作数的值添加到变量,并将结果分配给该变量。两个操作数的类型确定加法赋值运算符的行为。 +- `=` + * 简单赋值操作符 (=) 用于为变量赋值。赋值表达式本身的值为要赋值的值。 +- `&` + * 按位与运算符 (&) 在两个操作数对应的二进位都为 1 时,该位的结果值才为 1,否则为 0。 +- `&=` + * 按位与赋值运算符(&=)表示两个操作数的二进制,对它们进行按位 AND 运算并将结果分配给变量。 +- `~` + * 按位非运算符(~),反转操作数的位。 +- `|` + * 按位或运算符(|),如果两位之一为 1 则设置每位为 1。 +- `|=` + * 按位或赋值操作符 (|=) 使用二进制表示操作数,进行一次按位或操作并赋值。 +- `^` + * 按位异或运算符(^),如果两位只有一位为 1 则设置每位为 1。 +- `^=` + * 按位异或赋值操作符 (^=) 使用二进制表示操作数,进行一次按位异或操作并赋值。 +- `?` +- `--` + * 自减运算符 (--) 将它的操作数减一,然后返回操作数。 +- `/` + * 除法运算符 (/) 计算了两个操作数的商,左边的数是被除数,右边的是除数。 +- `/=` +- `==` +- `>` + * 当左边操作数大于右边的时候,大于 (>) 运算符返回true,否则返回false。 +- `>=` + * 当左边操作数大于等于右边的时候,大于等于 (>=) 运算符返回true,否则返回false。 +- `++` + * 自增运算符 (++) 将其操作数递增(加 1)并返回一个值。 +- `!=` +- `<<` + * 左移操作符 (<<) 将第一个操作数向左移动指定位数,左边超出的位数将会被清除,右边将会补零。 +- `<<=` + * 左移赋值运算符 (<<=) 将变量向左移动指定数量的位,并将结果赋值给变量。 +- `<` + * 当左边操作数小于右边的时候,小于 (<) 运算符返回true,否则返回false。 +- `<=` + * 当左边操作数小于等于右边的时候,小于等于 (>=) 运算符返回true,否则返回false。 +- `&&` + * 逻辑与 +- `&&=` +- `!` +- `??=` +- `||` + * 逻辑或。 +- `||=` + * 逻辑或赋值(x ||= y)运算仅在 x 为虚值时赋值。 +- `*` + * 乘法运算符 (*) 计算操作数的乘积。 +- `*=` +- `??` +- `?.` +- `%` + * 当一个操作数除以第二个操作数时,取余运算符(%)返回剩余的余数。它与被除数的符号保持一致。 +- `%=` +- `>>` + * 右移操作符 (>>) 是将一个操作数按指定移动的位数向右移动,右边移出位被丢弃,左边移出的空位补符号位(最左边那位)。 +- `>>=` + * 右移赋值运算符 (>>=) 将变量向右移动指定数量的位,并将结果赋值给变量。 +- `===` +- `!==` +- `-` +- `-=` +- `>>>` + * 无符号右移运算符(>>>)(零填充右移)将第一个操作数向右移动指定(二进制)位数。 +- `>>>=` + ## 开发指南 ### 使用 uts 开发 uni-app 原生插件