20181212——第三章基本概念

语法
区分大小写,标识符,注释,严格模式,语句

关键字保留字

变量
var 声明的局部变量, 不用var操作符单蹦一个变量名就是全局变量
数据类型
Undefined,Null,Boolean,String,Number 还有一种复杂类型Object
object实质上是由一组无序的名值对组成的,

typeof操作符,判断对象是什么类型

undefined
声明变量之后,未对其初始化
函数没有返回值
数组中某一项没有值

Null
Null值表示一个空对象指针

Object对象
object每一个实例都具有下列方法和属性
constructor:保存用于创建当前对象的函数,构造函数(construtor)就是object
hasOwnProperty(propertyName)用于检查给定的属性在当前对象实例中(而不是在实例的原型中),其参数对象必须以字符串的形式指定,o.hasOwnProperty(“name”)
isPropertyOf(OBJECT):用于检查传入的对象是否是传入对象的原型

操作符
一元操作符
位操作符
布尔操作符

语句
条件语句
循环语句

with语句
定义 with 语句的目的主要是为了简化多次编写同一个对象的工作,如下面的例子所示:
var qs = location.search.substring(1);
var hostName = location.hostname;
var url = location.href;
上面几行代码都包含 location 对象。如果使用 with 语句,可以把上面的代码改写成如下所示:
with(location){
var qs = search.substring(1);
var hostName = hostname;
var url = href;
}

理解参数
ECMAScript 函数的参数与大多数其他语言中函数的参数有所不同。ECMAScript 函数不介意传递进
来多少个参数,也不在乎传进来参数是什么数据类型。也就是说,即便你定义的函数只接收两个参数,
在调用这个函数时也未必一定要传递两个参数。可以传递一个、三个甚至不传递参数,而解析器永远不
会有什么怨言。之所以会这样,原因是 ECMAScript 中的参数在内部是用一个数组来表示的。函数接收
到的始终都是这个数组,而不关心数组中包含哪些参数(如果有参数的话)。如果这个数组中不包含任
何元素,无所谓;如果包含多个元素,也没有问题。实际上,在函数体内可以通过 arguments 对象来
访问这个参数数组,从而获取传递给函数的每一个参数。

没有重载
后一个会覆盖前一个

猜你喜欢

转载自blog.csdn.net/qq_36344771/article/details/84968389