![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
红宝书笔记
hopowing
这个作者很懒,什么都没留下…
展开
-
javascript垃圾回收机制
javascript垃圾回收机制 标记清理(主流) 当变量进入上下文时,该变量会被标记。逻辑上,在上下文还在执行期间,该变量不会被回收。当该变量离开上下文,也会被加上离开上下文的标记。 引用计数 记录每个引用值被变量引用的次数,当使用该引用值的变量被新的值覆盖,则引用次数-1. 存在一个问题:循环引用(A的某个值指向B,B的某个值指向A),引用始终无法清零。 内存管理 主要思想为:解除引用。当局部变量在超出作用域后就会被自动解除引用。 性能优化策略: 使用const和let声明 const和let是块级原创 2021-11-01 09:41:33 · 292 阅读 · 0 评论 -
javascript高级程序设计(六)集合类型引用
# javascript高级程序设计(六)集合类型引用 一、对象 显式创建对象实例的方式 (1)new+构造函数 let person = new People(); person.name = "abc"; person.age = 27; (2)对象字面量 let person = { name: 'abc', age: 28 } tips: a. 数值属性名会自动转化为字符串 b. 使用对象字面量方法时,不会调用object构造函数 二、数组 创建数组 (1)Array构造函数 l原创 2021-09-20 17:21:56 · 84 阅读 · 0 评论 -
《javascript高级程序设计》阅读笔记(一)
《javascript高级程序设计》笔记(一) 完整javascript实现 包含三个部分,ECMAScript(核心),DOM,BOM DOM 文档对象模型,用于在HTML中使用扩展的XML。便于开发者控制网页的内容和结构,提供与网页内容交互的方法和接口。 BOM 浏览器对象模型,用于访问和操作浏览器的窗口。 ...原创 2021-09-13 15:05:55 · 39 阅读 · 0 评论 -
《javascript高级程序设计》阅读笔记(二)
《javascript高级程序设计》阅读笔记(二) 一、script元素 所有的script元素都会按照顺序解释,依次解释完成。 下面是script元素包含的一些属性: 1. type属性 表示代码块中的脚本语言的类型(MIME类型),一般默认是text/javascript。 当值为module时,该代码块会被当成ES6模块。 2. defer属性 带有该属性的代码块会在所有页面解析完成后再运行。意味着浏览器立即下载,延迟执行。 注意:仅对外部文件有效。 3. async属性 异步加载。同样会在页面解析完原创 2021-09-13 15:36:25 · 85 阅读 · 0 评论