提交 fbb481ab 编写于 作者: fxy060608's avatar fxy060608

docs: syntax-uts.md

上级 43ab1219
......@@ -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 原生插件
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册