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

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. conda 装tensorboardx_【工欲善其事】TensorboardX的使用
  2. H3C   ISIS与BGP 路由配置
  3. Boost:符号symbols找到null的测试程序
  4. java 继承 子类 实例化_关于Java继承中父类和子类构造函数的问题
  5. 练习算法之前必须了解的多件事
  6. linux的bash脚本
  7. Lightroom Classic 教程,如何在 Lightroom 中使用边界变形保留完整视图?
  8. 转:JS中生成和解析JSON
  9. Python的包管理工具
  10. 100 行 js 代码下载抖音无水印视频
  11. linux中花括号的用法,linux 下 {}大括号的用法
  12. 单片机89C51最小系统讲解
  13. 再次哀悼吧!最佳夸浏览器同步 Xmarks 宣布终止服务
  14. Java——腐烂的橘子
  15. OGG 抓取进程模式转换(集成模式→经典模式)(integrated→classic)
  16. docker启动rancher后打不开bashboard
  17. 博图中热电阻/热电偶(RTD/TC)模拟量信号的处理
  18. css3 乌云散去,纯css实现乌云密布的天气图标效果
  19. knockout入门(一)
  20. 不走寻常路的Logitech G120

热门文章

  1. IPTV的QoE评价方法
  2. android sqlite assets,使用GreenDao加载assets下sqlite数据库的示例
  3. 阿里云天池 Docker练习场(入门赛) 操作步骤
  4. Codeforces比赛规则梳理
  5. NYOJ1 - A+B Problem
  6. debian+gnu/linux+9,Steam for Debian GNU/Linux
  7. JavaScript的Continue关键字和Break关键字
  8. shǎ崽 OrOrOrOrz
  9. python和selenium的关系_selenium之python源码解读-webdriver继承关系
  10. 数据库期末总结笔记( 零基础 )