03 2022 档案
摘要:在JS里,undefined和null都被用来表示 “无” undefined==null 其主要是有历史原因的: null像在Java里,被当成一个对象 typeof null == object 但是如果数据不匹配,null会隐式自动转换为0 Number(null) == 0 如果只有null
阅读全文
摘要:通俗来说,我们都知道new一般做了下面四件事: 1、创建一个空对象; 2、将空对象的原型,指向于构造函数的原型; 3、将空对象作为构造函数的上下文(改变this指向); 4、对有返回值的构造函数做判断处理 我们详细来分析这四个点: 1、创建一个空对象 这个其实就在内存中开辟一个新的空间,创建一个新的
阅读全文
摘要:闭包是一个函数,加上创建函数的作用域的连接。闭包“关闭”了函数的自由变量(自由变量无法垃圾回收) 闭包内部函数可以访问外部函数的局部变量。但是可能会内存泄露 闭包自由变量的查找,是在函数定义的地方,向上级作用域查找。不是在执行的地方。 全局变量其实也相当于是自由变量,系统不会自动回收,不知道什么时候
阅读全文
摘要:1、为什么需要版本控制?个人开发过渡到团队协作 2、分布式版本控制系统(Git) VS 集中式版本控制系统(CVS、SVN、VSS) 分布式:客户端提取的不是最新版本的文件快照,而是把代码仓库完整地镜像下来 (本地库) 。任何一处协同工作用的文件发生故障,事后都可以用其他客户端的本地仓库进行恢复。
阅读全文