From 8d0a3b025e7ba39a314bc4a6306dfefe3dca2089 Mon Sep 17 00:00:00 2001 From: D-GSQ <853524840@qq.com> Date: Mon, 8 Apr 2024 15:23:40 +0800 Subject: [PATCH] Update function.md --- docs/uts/function.md | 43 ++++++++++++++++++++++++++----------------- 1 file changed, 26 insertions(+), 17 deletions(-) diff --git a/docs/uts/function.md b/docs/uts/function.md index 066352a2..4e1c1696 100644 --- a/docs/uts/function.md +++ b/docs/uts/function.md @@ -42,23 +42,6 @@ const add = function (x: string, y: string): string { } ``` -UTS 中不存在变量提升,在函数表达式中不可以访问未声明的变量(包括自身)。 - -```ts -const fn = function () { - console.log(fn) // 编译报错,此时 fn 还未声明 -} -fn() -``` - -```ts -const fn: (() => void) | null = null -fn = function () { - console.log(fn) // 此时 fn 可以正常访问 -} -fn() -``` - ### 箭头函数 箭头函数表达式(也称胖箭头函数)相比函数表达式具有较短的语法。箭头函数总是匿名的,也就是不需要函数名。 @@ -347,3 +330,29 @@ fn('a', ...['b', 'c']) // 'a' ['b', 'c'] ``` 注意:在app-android平台,uvue 页面的 methods 中定义的方法不支持剩余参数。 + +## 调用限制 + +UTS 中不存在变量提升,在函数表达式中不可以访问未声明的变量或函数(包括自身)。 + +```ts +const fn = function () { + console.log(fn) // 编译报错,此时 fn 还未声明 +} +fn() +``` + +```ts +function fn () { + console.log(fn) // 编译报错,此时 fn 还未声明 +} +fn() +``` + +```ts +const fn: (() => void) | null = null +fn = function () { + console.log(fn) // 此时 fn 可以正常访问 +} +fn() +``` -- GitLab