摘要: 构造函数设计模式:当我们使用new ***(),执行函数时,此时的函数变成了一个类,返回结果叫做当前类的实例 普通函数执行 1.形成一个新的私有作用域 2.形参赋值 3.变量提升 4代码自上而下之下(return的值就是要的结果) 构造函数执行 1.形成一个新的私有作用域 2.形参赋值 3.变量提升 阅读全文
posted @ 2018-10-08 10:50 麦麦芽 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 闭包:形成一个(不销毁的)私有作用域,保护里面的私有变量不受外界干扰,(还可以储存一些内容)这种机制叫闭包 var utils=(function(){ return{ } }){}; 闭包的作用:保护,保存 阅读全文
posted @ 2018-10-08 10:25 麦麦芽 阅读(180) 评论(0) 推荐(0) 编辑
摘要: JavaScript 中,函数及变量的声明都将被提升到函数的最顶部 JavaScript 中,变量可以在使用后声明,也就是变量可以先使用再声 函数声明和变量声明总是会被解释器悄悄地被"提升"到方法体的最顶部 遇到 script 标签的话 js 就进行预解析,将变量 var 和 function 声明 阅读全文
posted @ 2018-10-08 10:12 麦麦芽 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 堆栈内存 内存:内存空间就叫内存 栈内存:俗称作用域(全局作用域/私有作用域),为js代码提供执行环境,基本数据类型直接放在栈内存中 堆内存:存储引用类型值,相当于仓库,对象存储键值对,函数存储代码字符串 内存释放 栈内存:一般情况下,函数执行完成,浏览器会把形成的占内存自动释放。 堆内存:被占用的 阅读全文
posted @ 2018-10-08 10:06 麦麦芽 阅读(568) 评论(0) 推荐(0) 编辑
摘要: 今晚吃鸡 大吉大利 阅读全文
posted @ 2018-10-08 09:37 麦麦芽 阅读(68) 评论(0) 推荐(0) 编辑