js的内存管理机制

JavaScript08

js的内存管理机制,第1张

所谓内存管理,是 js 从创建变量到垃圾回收的一个过程。

分三种:

栈:存放变量,包括基础数据类型的变量及对象的指针

堆:存放引用数据类型的值

池:一般也归类为栈,保存常量

找出那些不再继续使用的变量,然后释放其占用的内存。

不再用到的内存,没有及时释放,就叫做内存泄漏(memory leak)

市面上js框架很多,各家有各家的写法、规则和生态,虽然他们很流行但是也会有衰落的一天,就像jQuery一样,就像IE一样。而这些所谓的框架也都是基于原生js的改良而来的,我相信未来随着JavaScript规范越来越成熟,会不断汲取这些框架的精华,也就是说你坚持原生写JavaScript是一本万利。

关于javascript的教程网上很多的,比如《菜鸟教程》,廖雪峰的JavaScript教程,他们的文章花一周时间消化,应该就能明白js语言的精髓。

可以利用二进制“位”来进行权限管理和控制,一个位代表一个权限,位上为1代表使用该权限,为0代表没有该权限。

然后利用二进制的“或(I)”来给角色添加权限,利用二进制的“与(&)”操作来验证是否拥有某个权限。

二进制权限管理包括权限表示、权限判断、添加权限、取消权限四部分。