js-JavaScript高级程序设计学习笔记2
第四章 变量、作用域和内存问题
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相关推荐
- JavaScript高级程序设计学习笔记(三)
分享一下第五章(引用类型)的笔记,内容比较多,我拆成了两部分,今天这部分是关于Object.Array.Date和RegExp类型的. 以下的笔记是书上一些我以前学习的时候,没有太重视的js基础知识, ...
- javascript高级程序设计学习笔记
javascript高级程序设计,当枕头书已经好久了~zz 现在觉得自己在js的开发上遇到了一些瓶颈,归根究底还是基础太薄弱,所以重新刷一遍js高程希望有更新的认识. 一.javascript简介 ...
- JavaScript高级程序设计学习笔记二(在HTML中使用JavaScript)
在 HTML 中使用 JavaScript 在html中使用JavaScript脚本有两种方式一种是嵌入在HTML中的脚本,另一种是引入外部的脚本.两种方式都离不开<script>元素. ...
- javascript高级程序设计 学习笔记 第五章 上
第五章 引用类型的值(对象)是引用类型的一个实例.在 ECMAScript 中,引用类型是一种数据结构, 用于将数据和功能组织在一起.它也常被称为类,但这种称呼并不妥当.尽管 ECMAScri ...
- JavaScript高级程序设计学习笔记--DOM
DOM(文档对象模型)是针对HTML和XML文档的一个API(应用程序接口). Document类型 文档的子节点 虽然DOM标准规定Document节点的子节点可以是DocumentType,Ele ...
- JavaScript高级程序设计学习笔记----初识JavaScript
一.JavaScript概述 1.JavaScript 介绍: 简称JS,是一种浏览器解释型语言,嵌套在HTML文件中交给浏览器解释执行.主要用来实现网页的动态效果,用户交互及前后端的数据传输等. 2 ...
- JavaScript高级程序设计--学习笔记(第六章)
文章目录 第六章 面向对象的程序设计 1. 理解对象 1.1 属性类型 1.2 定义多个属性 1.3 读取属性的特性 2. 创建对象 2.1 工厂模式 2.2 构造函数模式 2.3 原型模式 2.4 ...
- JavaScript高级程序设计学习笔记第二十章--JSON
1.JSON:JavaScript Object Notation, JavaScript 对象表示法. 2.最重要的是要理解它是一种数据格式,不是一种编程语言.虽然具有相同的语法形式,但 JSON ...
- JavaScript高级程序设计---学习笔记(四)
1.全局变量不能通过delete操作符删除,而直接在window对象上定义的属性可以. var age = 29;window.color = "red";delete age;/ ...
- JavaScript高级程序设计学习笔记--事件
HTML事件处理程序 <input type="button" value="Click Me" onclick"showMessage()&q ...
最新文章
- conda 装tensorboardx_【工欲善其事】TensorboardX的使用
- H3C ISIS与BGP 路由配置
- Boost:符号symbols找到null的测试程序
- java 继承 子类 实例化_关于Java继承中父类和子类构造函数的问题
- 练习算法之前必须了解的多件事
- linux的bash脚本
- Lightroom Classic 教程,如何在 Lightroom 中使用边界变形保留完整视图?
- 转:JS中生成和解析JSON
- Python的包管理工具
- 100 行 js 代码下载抖音无水印视频
- linux中花括号的用法,linux 下 {}大括号的用法
- 单片机89C51最小系统讲解
- 再次哀悼吧!最佳夸浏览器同步 Xmarks 宣布终止服务
- Java——腐烂的橘子
- OGG 抓取进程模式转换(集成模式→经典模式)(integrated→classic)
- docker启动rancher后打不开bashboard
- 博图中热电阻/热电偶(RTD/TC)模拟量信号的处理
- css3 乌云散去,纯css实现乌云密布的天气图标效果
- knockout入门(一)
- 不走寻常路的Logitech G120
热门文章
- IPTV的QoE评价方法
- android sqlite assets,使用GreenDao加载assets下sqlite数据库的示例
- 阿里云天池 Docker练习场(入门赛) 操作步骤
- Codeforces比赛规则梳理
- NYOJ1 - A+B Problem
- debian+gnu/linux+9,Steam for Debian GNU/Linux
- JavaScript的Continue关键字和Break关键字
- shǎ崽 OrOrOrOrz
- python和selenium的关系_selenium之python源码解读-webdriver继承关系
- 数据库期末总结笔记( 零基础 )