JavaScript介绍
- ECMAScript,由ECMA-262定义,提供核心语言功能;
- 文档对象模型(DOM),提供访问和操作网页内容的方法和接口;
- 浏览器对象模型(BOM),提供与浏览器交互的方法和接口;
基本概念
for-in语句
for(property in expression) 枚举对象属性,输出顺序不可测
label语句联合break和continue语句
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
1 //break 2 var num = 0; 3 4 outermost: 5 for (var i=0; i < 10; i++) { 6 for (var j=0; j < 10; j++) { 7 if (i == 5 && j == 5) { 8 break outermost; 9 } 10 num++; 11 } 12 } 13 14 alert(num); //55 15 16 //continue 17 var num = 0; 18 19 outermost: 20 for (var i=0; i < 10; i++) { 21 for (var j=0; j < 10; j++) { 22 if (i == 5 && j == 5) { 23 continue outermost; 24 } 25 num++; 26 } 27 } 28 29 alert(num); //95
函数(理解参数-arguments)
arguments对象和数据类似(伪数组,),不显式地使用命名参数(拟函数重载)。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
function doAdd(){if(arguments.length==1){alert(arguments[0]+10)}else if(arguments.length==2){alert(arguments[0]+arguments[1])} }doAdd(10);//20 doAdd(30,20);//50
小结
ECMAScript中的基本数据类型包括Undefined、Null、Boolean、Number、String。
ECMAScript没有为整数和浮点值分别定义不同的数据类型,Number类型可用于所以数组。
Object类型一种复杂的数据类型,所以对象的基础类型。
严格模式“use strict” 为容易出错的地方施加限制。
未指定返回值的函数实际上返回一个特殊的undefined值。
函数可以传递任意数量参数,通过argument对象访问。
不存在函数签名,函数不能重载。