Static关键字

1:Static修饰局部变量

    a - 只会被初始化一次,并且在程序中只有一份内存

    b - 不能改变作用域,但是会改变生命周期,直到程序结束

2:Static修饰全局变量

    a - 改变了作用域,只在声明他的模板内有效。

    b - 通过extern 关键字也无法访问。

3:extern关键字

    通过extern关键字访问全局变量(Static修饰的除外)

即:

1:函数体内的static变量的作用范围为该函数体,该变量的内存只被分配一次,其值在下次调用时仍维持上次的值(该变量存放在静态变量区)。

2: 在模块内static全局变量可以被模块内所有函数访问,但不能被模块外其他函数访问。(注意,只有在定义了变量后才能使用。如果变量定义在使用之后,要用extern 声明。所以,一般全部变量都会在文件的最开始处定义。)

3: 在模块内的static函数只可被这一模块内的其他函数调用,这个函数的使用范围被限制在声明它的模块内

4: 在类中的static成员变量属于整个类所有,对类的所有对象只有一份拷贝。

5: 在类中的static成员函数属于整个类所拥有,这个函数不接收this指针,因而只能访问类的static成员变量。

上一篇:在element-ui 中使用form表单中的input框,点击input框弹出一个对话框,将值传给form表单的input中,如果没有使用 this.$set("对象",“键”,


下一篇:extern关键字