————————————————————————————————————————————
变量
全局变量:在函数体外声明,全局可以使用
局部变量:通过关键字var来声明
变量类型
立即学习“Java免费学习笔记(深入)”;
1
在内存中的存储与释放(无用存储单元)
收集方式:自动进行收集,可以创建任何需要的无用对象,系统会自动进行清除
收集内容:收集器确定安全回收内存单元的时机,回收那些不再会被使用的值
回收算法:标记和清除无用存储单元的回收算法,通过回收器周期性遍历所有变量并且给变量所引用的值做标记,如果被引用的值是对象或数组,那么会以递归的形式做标记,如果值是数或图,回收器会找到对应的值。如果没有找到对应的值,则通过回收算法来回收。
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
引用JS
1 2 3 4 5 6 7 8 15 16 19 20 21 22 23 24 25点击
26 27 28
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
隐式转换

显式转换

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
参数调用的arguments的方法
1
————————————————————————————————————————————
函数
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
全局函数:见手册

代码样例
1
-
实现效果

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
匿名函数:没有函数名的函数
函数表达式可以存储在变量中,变量也可以作为一个函数使用
可以将匿名函数作为参数传递给其他函数,接收方函数就可以通过所传递进来的函数完成某些功能
可以通过匿名函数来执行某些一次性的任务
回调函数:将函数的返回值作为参数调用来实现功能
- 回调函数调用的函数
call()
apply()
可以让我们在不做命名的情况下传递参数,这样可以节省全局变量
我们可以讲一个函数调用操作委托给另一个函数,节省代码编写
有助于提升性能
自调函数:不需要调用,自动执行的函数
使用自调函数不会产生任何全局变量
函数无法重复执行,适合执行一些一次性或初始化的任务
内部(私有)函数
确保全局名字空间的纯净性,防止命名出现冲突
只将一些必要的函数暴露给外部,并保留属于自己的函数,使其不被其他应用程序所调用
返回函数的函数
闭包(作用域链)
实现代码:
1












