本地wxml文罩衫件
?
1
2
3
<view>
app版本:{{version}}
</view>
本地js文件
?
1
2
3
4
5
6
7
8
9
10
11
12
var app
Page({
data:{
},
onLoad:function() {
app = getApp()
this.setData({version:app.globalData.appName})
}
})
全局js文件
?
1
2
3
4
5
6
7
8
9
//app.js
App({
globalData:{
appName:"hcoder"
},
test:function () {
console.log("ok")
}
})
1、let、that、this关键字可以帮助开发者更好的控制变量的作用域,确保变量的安全性和可维护性,使代码更具可读性。2、let关键字用于声明变量,并且声明的这些变量的作用域只在该代码块,换句话说,声明变量不会污染全局变量,从而可以避免全局变量污染导致变量雀告没名重复而导致的bug。
3、that关键字用于声明一个指向当前对象的指针,它用于指代当前友敏正在执行的函数,以确保函数的正确执行。
4、this关键字则是表示当前对象的指针,它指向函数所在的对象,可以用来访问当前函数里的变量或者调用当前函数的其他函数。
UniApp使用let、that、this这三个关键字,可以让开发者更好的管理变量的作用域,使代码更具可读性顷纳,提高程序的可维护性,从而有效降低程序出错的风险。
全局变量也称为外部变量,它是在函数外部定义的变量。 它不属于哪一个函数,它属于一个源程序文件。其作用域是整个源程序。在函数中使用全局变量,一般应作全局变量说明。 只有在函数内经过说明的全局变量才能使用。全局变量的说明符为extern。 但在一个函数之前定义的全局变量,在该函数内使用可不再加以说明。例如:
int a,b/*外部变量*/
void f1() /*函数f1*/
{ …… }
float x,y/*外部变量*/
int fz() /*函数fz*/
{ …… }
main() /*主函数*/
{ …… }/*全局变量x,y作用域 全局变量a,b作用大早域*/
从上例可以看出a、b、x、y 都是在函数外部定义的外部变量,都是全局变量。但x,y 定义在函数f1之后,而在f1内又无对x,y的说明,所以它们在f1内无效。 a,b定义在源程序最前面,因此在f1,f2及main内不加说明也可使用。
如果一个工程毕或有多个源文件, 那么在其中一个源文件中定义的全局变量,本工程的另外源文件也是可以引用的,同上说的用extern声明。
另外还有一种情况就是在定义全局变量时加了static关键字, 也就是叫静态全局变量, 那么它的作用域就局限于当前的源文件,其他的源文件包括同工程里的其他源文件都不可以使用它。
所滚数雀以你问题的答案是不全对。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)