JavaScript入门(二)

递增和递减操作符对任何值都适用,前置与后置的区别与C语言中的区别相同

所有数值都以 IEEE-754 64 位格式存储,位操作符并不直接操作 64 位的值。而是先将 64 位的值转换成 32 位 的整数,然后执行操作,最后再将结果转换回 64 位,对特殊的 NaN 和 Infinity 值应用位操作时,这两个值都会被当成 0 来处理

有一个操作数不是布尔值的情况 下,逻辑与操作以及逻辑或操作就不一定返回布尔值,二者都是短路操作,可以利用逻辑或的这一行为来避免为变量赋 null 或 undefined 值

相等和不相等这两个操作符都会先转换操作数再比较它们的相等性,null == undefined 会返回 true,如果两个操作数都是对象,则比较它们是不是同一个对象

全等和不全等这两个操作符在比较之前不转换操作数,推荐使用全等和不全等操作符

流控制语句有if语句、do-while语句、while语句、for语句、for-in语句、label语句、break语句、continue语句、switch语句

with 语句的作用是将代码的作用域设置到一个特定的对象中,目的主要是为了简化多次编写同一个对象的工作,但不建议使用

函数使用 function 关键字来声明,后跟一组参数以及函数体,不必指定是否返回值,推荐的做法是要么让函数始终都返回一个值要么永远都不要返回值,否则会给调试带来不便

在函数体内可以通过 arguments 对象来 访问这个参数数组,所有参数传递的都是值

函数不能像传统意义上那样实现重载

变量可能包含两种不同数据类型的值,基本类型值指的是 简单的数据段,而引用类型值是保存在内存中的对象,可以为其添加属 性和方法,也可以改变和删除其属性和方法

当从一个变量向另一个变量复制引用类型的值时,两个变量实际上将引用同一个对象

使用 instanceof 操作符,如果变量是给定引用类型的实例,那么就会返回true

执行环境定义了变量或函数有权访问的其他数据,每个执行环境都有一个 与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对象中,虽然我们 编写的代码无法访问这个对象,但解析器在处理数据时会在后台使用它

全局执行环境被认为是 window 对象,内部环境可以通过作用域链访问所有的外部环境,但 外部环境不能访问内部环境中的任何变量和函数,使用 var 声明的变量会自动被添加到最接近的环境中

JavaScript 没有块级作用域

优化内存占用的最佳方式,就是为执行 中的代码只保存必要的数据,一旦数据不再有用,最好通过将其值设置为 null 来释放其引用

对象是某个特定引用类型的实例,新对象是使用 new 操作符后跟一个构造函数来创建的

创建 Object 实例也可以使用对象字面量表示法,这样能够简化创建 包含大量属性的对象的过程,开发人员更青睐这种方法,这种方法也是向函数传递大量可选参 数的首选方式

使用方括号表示法来访问对象的属性,这样的主要优点是可以通过变量来访问属性

数组的每一项可以保存任何类型的数据,数组的 length 属性不是只读的,通过设置这个属性可以从数组的末尾移 除项或向数组中添加新项

Array.isArray()方法终确定某个值到底是不是数组,数组拥有栈方法push()和pop(),队列方法shift()和unshift(),重排序方法sort()和reverse(),还有concat(),slice(),splice(),indexOf(),lastIndexOf()方法

数组的迭代方法有every(),filter(),forEach(),map(),some(),归并方法有reduce(),reduceRight()

猜你喜欢

转载自www.cnblogs.com/dreamtrue13/p/8969041.html
今日推荐