第四章 变量、作用域和内存问题

1、ES变量包含两种不同数据类型的值——基本类型值(5种基本数据类型)和引用类型值(保存在内存中的对象,所有引用类型值都是Object的实例)

2、只能给引用类型值动态地添加属性

3、复制基本类型值,两个变量互不影响;复制引用类型值,实际复制的是指针,引用同一个对象,修改时将互相影响

4、ES中所有函数的参数都是按值传递的,也就是说,把函数外部的值复制给函数内部的参数。

5、检测一个变量是不是基本数据类型,用typeof;

检测引用类型值时,用instanceof,如alert(colors instanceof Array);//变量colors是Array吗?

6、对JS来说,for语句初始化变量i后,变量存在于for所执行的环境中,因此for结束后,i依然存在于循环外部的执行环境中。

7、未声明的变量将作为全局变量,不推荐。在严格模式下,初始化未经声明的变量会导致错误。

8、标记清除是主流的垃圾收集算法。应及时解除不再使用的全局对象的引用。

第五章 引用类型

1、使用length属性可以为数组末尾添加新项,colors[colors.length]=“black”;

2、instanceof检测数组只能工作在一个全局执行环境中,多个全局环境时使用Array.isArray()。

3、concat()方法不传递参数的情况下,复制当前数组并返回副本。

转载于:https://www.cnblogs.com/zczhangcui/p/6094860.html

js-JavaScript高级程序设计学习笔记2相关推荐

  1. JavaScript高级程序设计学习笔记(三)

    分享一下第五章(引用类型)的笔记,内容比较多,我拆成了两部分,今天这部分是关于Object.Array.Date和RegExp类型的. 以下的笔记是书上一些我以前学习的时候,没有太重视的js基础知识, ...

  2. javascript高级程序设计学习笔记

    javascript高级程序设计,当枕头书已经好久了~zz  现在觉得自己在js的开发上遇到了一些瓶颈,归根究底还是基础太薄弱,所以重新刷一遍js高程希望有更新的认识. 一.javascript简介 ...

  3. JavaScript高级程序设计学习笔记二(在HTML中使用JavaScript)

    在 HTML 中使用 JavaScript 在html中使用JavaScript脚本有两种方式一种是嵌入在HTML中的脚本,另一种是引入外部的脚本.两种方式都离不开<script>元素. ...

  4. javascript高级程序设计 学习笔记 第五章 上

      第五章   引用类型的值(对象)是引用类型的一个实例.在 ECMAScript 中,引用类型是一种数据结构, 用于将数据和功能组织在一起.它也常被称为类,但这种称呼并不妥当.尽管 ECMAScri ...

  5. JavaScript高级程序设计学习笔记--DOM

    DOM(文档对象模型)是针对HTML和XML文档的一个API(应用程序接口). Document类型 文档的子节点 虽然DOM标准规定Document节点的子节点可以是DocumentType,Ele ...

  6. JavaScript高级程序设计学习笔记----初识JavaScript

    一.JavaScript概述 1.JavaScript 介绍: 简称JS,是一种浏览器解释型语言,嵌套在HTML文件中交给浏览器解释执行.主要用来实现网页的动态效果,用户交互及前后端的数据传输等. 2 ...

  7. JavaScript高级程序设计--学习笔记(第六章)

    文章目录 第六章 面向对象的程序设计 1. 理解对象 1.1 属性类型 1.2 定义多个属性 1.3 读取属性的特性 2. 创建对象 2.1 工厂模式 2.2 构造函数模式 2.3 原型模式 2.4 ...

  8. JavaScript高级程序设计学习笔记第二十章--JSON

    1.JSON:JavaScript Object Notation, JavaScript 对象表示法. 2.最重要的是要理解它是一种数据格式,不是一种编程语言.虽然具有相同的语法形式,但 JSON ...

  9. JavaScript高级程序设计---学习笔记(四)

    1.全局变量不能通过delete操作符删除,而直接在window对象上定义的属性可以. var age = 29;window.color = "red";delete age;/ ...

  10. JavaScript高级程序设计学习笔记--事件

    HTML事件处理程序 <input type="button" value="Click Me" onclick"showMessage()&q ...

最新文章

  1. mysql全文索引中文问题的解决(转)
  2. 前端学习(1172):模板字符串
  3. vtun中setsockopt fcntl等有关套接字设置
  4. 要当好JavaScript程序员:5个debug技巧
  5. java虚引用_深入了解JAVA 虚引用
  6. java gzip 文件夹_Java GZip 基于磁盘实现压缩和解压的方法
  7. 论文翻译:2021_Performance optimizations on deep noise suppression models
  8. 迅雷、旋风、快车的下载地址加密算法解析
  9. 2011年中国科学院院士增选初步候选…
  10. 中国高校外语慕课平台职场英语期末考试答案
  11. 华为数通笔记-MPLS BGP跨域
  12. 本科课程【计算机网络】实验2 - 交换机的VLAN配置实验
  13. 暗黑如何修改服务器爆率,暗黑破坏神百倍爆率补丁
  14. (电商API文档)更新电子面单号
  15. Redis数据类型有哪些?
  16. windos10系统ISO直装与PE两种方法教程
  17. 电子计算机的元器件发展过程,电子元器件及发展历程及未来趋势.doc
  18. PDF文件带有密码如何解除?
  19. 移动端地图技术分享 百度高德SDK
  20. java 页码计算_分页之页面页码列表计算

热门文章

  1. 开源视频质量评价工具: Evalvid
  2. python3 x版本的默认编码_python3.x设置默认编码(sys.stdout.encoding和sys.defaultencoding)...
  3. 连接池配置oracle aix,一次AIX系统swap使用过高的故障解决过程
  4. IDEA多线程下空指针断点调试
  5. 2021牛客寒假算法基础集训营4,签到题AGJ
  6. 【CCCC】L2-010 排座位 (25分),,并查集+二维矩阵判定关系
  7. UVa 1585 - Score
  8. spss多元线性回归散点图_SPSS线性回归|别人不想告诉你的其他操作我都总结好了(中)...
  9. vs怎么把文字超链接_怎么拥有自己设计的简单个人网站(超细节)
  10. css 立体管道图_高层住宅管道井内密集管线施工方法研究