Javascript高级程序设计读书笔记1

1.小结1

1.JavaScript的基本数据类型包括Undefined, Null, Boolean,Number,String
2.与其他语言不同,ECMScript没有整数和浮点数,Number类型可用于表达所有数值
3.不存在重载,函数没有返回值,返回值为undefined
4.我们不能给基本类型添加属性
5.一个变量向另一个变量复制基本类型的值,会在变量对象上新创建一个新值,然后把该值复制到为新变量分配的位置上
6.当一个变量向另一个变量复制引用类型的值时,同样会将存储在变量对象中的值复制一份放到新变量分配的空间,不同的是,这个值实际上是一个指针,而这个指针指向存储在堆中的一个对象。复制操作结束后,两个变量实际上将引用同一个对象
7.ECMAScript中的所有函数都是按值传递的。也就是说,把函数外部的值复制给函数内部的参数,就是把值从一个变量复制到另一个变量一样。函数内部生成了一个局部变量
8.所有全局变量和函数都是作为window对象的属性和方法创建的
9.JavaScript的垃圾回收; 1.标记消除(进入环境和离开环境); 2.引用计数,垃圾回收是周期性,

10.释放内存,将对象置为null
11.数组splice的用法
删除:可以删除任意数量的项,只需指定 2 个参数:要删除的第一项的位置和要删除的项数。

12.高级迭代方法
every():对数组中的每一项运行给定函数,如果该函数对每一项都返回 true,则返回 true。
 filter():对数组中的每一项运行给定函数,返回该函数会返回 true 的项组成的数组。
 forEach():对数组中的每一项运行给定函数。这个方法没有返回值。
 map():对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组。
 some():对数组中的每一项运行给定函数,如果该函数对任一项返回 true,则返回 true。

13.函数声明与函数表达式区别, 函数声明会在解释器执行之前,通过函数声明提升,把函数声明添加到执行环境之中,而函数表达式,则必须等待真正执行它时,才开始解析
var xxx = function (){} // 函数表达式
function aa() {} // 函数声明

14.函数的内部属性,arguments和this,arguements.callee是拥有这个函数参数的函数指针

15.函数.length是函数参数的length

16.浏览器里global对象是属于window的一部分

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值