不使用关键字定义 对于属性进行赋值,相当于在 window 全局对象上声明一个属性. delete: 只能用来删除对象的属性. a = 7 delete a // res -> true 同时不能将该属性提升,即必须先声明才可使用. var var 相当于在当前作用域声明变量,并且挂载到 windo ...
分类:
其他好文 时间:
2020-06-28 18:40:08
阅读次数:
46
# 第八章 函数作用域 ## 一、全局、局部变量 ### 1、函数变量作用域 一个程序的所有的变量并不是在哪个位置都可以访问的。变量的作用域决定了在哪一部分程序你可以访问哪个特定的变量名称。两种最基本的变量作用域如下: Python中任何变量都有其特定的作用域。Python中变量作用域分4种情况: ...
分类:
其他好文 时间:
2020-06-28 13:03:50
阅读次数:
54
this指针那些事 引言 ? 对于Python来说有self,类比到C++中就是this指针 用处 一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。 this的作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员时,编译器会自动将对象本身的地址作为一个隐含参 ...
分类:
其他好文 时间:
2020-06-28 10:02:05
阅读次数:
51
Configration 将Mybatis config文件和mapper文件解析后,生成的对象,二级缓存在这个类中,此类的作用域是整个应用的生命周期 XMLConfigBuilder 对Mybatis config进行解析,并给configration对象的属性赋值 XMLMapperBuilde ...
分类:
其他好文 时间:
2020-06-28 09:42:01
阅读次数:
65
自由变量:未在本地作用域中定义的变量,例如定义在内存函数外的外层函数的作用域中的变量; 闭包:出现在嵌套函数中,指的是内层函数引用到了外层函数的自由变量,就形成了闭包; 示例1: 代码解析: 第四行不会报错,c已经在counter函数中定义过了,而且inc中的使用方式是为c的元素修改值,而不是重新定 ...
分类:
编程语言 时间:
2020-06-27 09:43:02
阅读次数:
64
全局函数销毁 三种方式: 1、重新定义同名函数 2、del语句删除函数对象 3、程序结束时 局部函数销毁 三种方式: 1、重新在上级作用域定义同名函数; 2、del语句删除函数对象; 3、上级作用域销毁时; ...
分类:
编程语言 时间:
2020-06-27 09:24:31
阅读次数:
67
1.静态直观的特点 静态成员最显著的一个特点就是它的作用域是全局的。只要在调用处引入了对应的命名空间,那么我们可以在代码任何地方都可以直接使用。凡是具有全局特征的东西我们就可以考虑使用静态。在实际的开发中,静态字段我们常用实现数据的共享,修饰为静态的方法当做常用的工具方法来使用。 2.命名上的思考 ...
TypeScript 模块的设计理念是可以更换的组织代码。模块是在其自身的作用域里执行,并不是在全局作用域,这意味着定义在模块里面的变量、函数和类等在模块外部是不可见的,除非明确地使用 export 导出它们。类似地,我们必须通过 import 导入其他模块导出的变量、函数、类等。两个模块之间的关系... ...
分类:
其他好文 时间:
2020-06-26 11:05:11
阅读次数:
68
第一部分 还有最后的闭包没有讲...: 1.非常浅显的阅读《你不知道的JavaScript》第一部分作用域与闭包 https://www.bilibili.com/video/BV1jE411j7PU 从22分钟开始讲闭包 ...
分类:
编程语言 时间:
2020-06-26 10:56:07
阅读次数:
58
你不知道的JavaScript(上卷) 视频选集 1/4 P11.作用域是什么 P22.词法作用域 P33.函数作用域和块作用域 P44.提升 欺骗词法: 作用域恶魔 另外一个不推荐使用 eval(..) 和 with 的原因是会被严格模式所影响(限 制)。with 被完全禁止,而在保留核心功能的前 ...
分类:
编程语言 时间:
2020-06-26 10:36:48
阅读次数:
58