JS进阶0301
循环引用 循环引用会造成无法进行垃圾回收 function f() { var o1 = {}; var o2 = {}; o1.P = O2; // O1 引用 o2 o2.p = o1; // o2 引用 o1. 这就造成循环引用 } f(); 标记-清除算法 通过根变量是否可达,来判断是否为激活状态 解决了循环引用无法回收的问题,通过判断根变量是否可达来决定是否
循环引用 循环引用会造成无法进行垃圾回收 function f() { var o1 = {}; var o2 = {}; o1.P = O2; // O1 引用 o2 o2.p = o1; // o2 引用 o1. 这就造成循环引用 } f(); 标记-清除算法 通过根变量是否可达,来判断是否为激活状态 解决了循环引用无法回收的问题,通过判断根变量是否可达来决定是否
格式化说明 %d 格式化整数 %x和%X 格式化16进制数 var c int16 = 10 fmt.Printf("c=%x,c=%X", c, c) %g 格式化浮点数 %f 输出浮点数 %e 输出科学计数法 func main() { var f = 12345.67891 fmt.Printf("f=%g,f=%f,f=%e", f, f, f) } //
标识符规则 Unicode编码字符或者_开头,但是不能数字开头,后面可以跟n个字符; _是特殊标识符,叫做空白标识符,赋的值会被抛弃; 标识符大写字母开头表示外部可引用,小写开头外部无法引用,相当于public private; 函数 函数也是标识符的一种, 函数基本格式 func add(a, b) (c int) { return a + b } func a