首页 > 代码库 > js知识简单归纳
js知识简单归纳
js简单的归纳
基本类型
number,string,boolean,null,undefined
组合类型
一种对象类型: object
数组
函数
对象
正则
关于函数
作用域
闭包
构造函数
原型链
关于对象
类
类的继承
实例方法
静态方法
私有方法
运算符
- 算术
- 逻辑
- 关系
- 位
语句
循环分支语句
JS中声明变量的几种方式
a,b参数变量 如function fn(a,b){}
p,q是var定义的
m:函数声明:FD
他们的区别
他们都会变量上浮。(variable hoist);
除了函数声明外,其他类型的变量,只是定义上浮了。
执行上下文
ec(执行上下文):
可以看做一个对象{}的格式(调试里面的scope),里面存储着函数里面定义的所有变量)
垃圾回收器
gc:垃圾回收器
系统会隔一段时间,或者当内存占用过大的时候,去遍历一下所有的变量。
变量清除的方式
如果发现,没有其他变量引用它,就把他清空,释放内存。
(有两种方案决定变量的回收:一种是: 引用计数,一种是: 函数内部的函数或变量被依赖)
闭包:
-
自由变量:函数里面引用的外面定义的变量,叫自由变量。
-
闭包的表面理解:当一个函数执行,返回一个函数,这个函数还可以引用这个函数内部的变量。这种情形叫闭包。
- 深层理解:当函数执行完毕,他的ec被推出调用堆栈。如果有其他变量引用它,他不会被gc回收。所以这造就了闭包。
js知识简单归纳
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。