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 ...
最新文章
- mysql全文索引中文问题的解决(转)
- 前端学习(1172):模板字符串
- vtun中setsockopt fcntl等有关套接字设置
- 要当好JavaScript程序员:5个debug技巧
- java虚引用_深入了解JAVA 虚引用
- java gzip 文件夹_Java GZip 基于磁盘实现压缩和解压的方法
- 论文翻译:2021_Performance optimizations on deep noise suppression models
- 迅雷、旋风、快车的下载地址加密算法解析
- 2011年中国科学院院士增选初步候选…
- 中国高校外语慕课平台职场英语期末考试答案
- 华为数通笔记-MPLS BGP跨域
- 本科课程【计算机网络】实验2 - 交换机的VLAN配置实验
- 暗黑如何修改服务器爆率,暗黑破坏神百倍爆率补丁
- (电商API文档)更新电子面单号
- Redis数据类型有哪些?
- windos10系统ISO直装与PE两种方法教程
- 电子计算机的元器件发展过程,电子元器件及发展历程及未来趋势.doc
- PDF文件带有密码如何解除?
- 移动端地图技术分享 百度高德SDK
- java 页码计算_分页之页面页码列表计算
热门文章
- 开源视频质量评价工具: Evalvid
- python3 x版本的默认编码_python3.x设置默认编码(sys.stdout.encoding和sys.defaultencoding)...
- 连接池配置oracle aix,一次AIX系统swap使用过高的故障解决过程
- IDEA多线程下空指针断点调试
- 2021牛客寒假算法基础集训营4,签到题AGJ
- 【CCCC】L2-010 排座位 (25分),,并查集+二维矩阵判定关系
- UVa 1585 - Score
- spss多元线性回归散点图_SPSS线性回归|别人不想告诉你的其他操作我都总结好了(中)...
- vs怎么把文字超链接_怎么拥有自己设计的简单个人网站(超细节)
- css 立体管道图_高层住宅管道井内密集管线施工方法研究