什么是构造函数
通过new操作符调用的函数为构造函数,会构造出一个类的实例
一个函数直接调用则为普通函数调用方式,用new调用则为构造函数调用方式
function Fn(name,age){
let n = 5;
this.name=name;
this.age=age;
}
Fn(a,10); //-->普通调用函数方式
let b = new Fn(b,18); // -->构造函数调用方式
普通函数的执行过程
形成私有作用域(栈内存)
形参赋值
变量提升
代码执
一般在Python中在函数中定义的函数是不能直接调用的,但是如果要用的话怎么办呢?
一般情况下:
def a():#第一层函数
def b():#第二层函数
print('打开文件B')
b()#第二层中的函数直接调用
结果显示:
Traceback (most recent call last):
File “C:/Users/rog/Desktop/wenzhang.py”, line 4, in
b()
NameError: name ‘b’ is not defined