第一章 JavaScript简介
1、一个完整的JavaScript实现应该由三个不同部分组成:
1、 核心(EMCAScript)2、文档对象模型(DOM)3、浏览器对象模型(BOM)。
2、什么是WCMAScript兼容?
ECMA-262给出了ECMAScript兼容的定义,要想成为ECMAScript的实现,该实现必须做到:
1. 支持EMCA262描述的所有“类型、值、对象、属性、函数以及程序句法和语义”;
2. 支持Unicode字符标准(从而支持多语言开发)。
此外,兼容的实现还可以进行下列扩展:
添加ECMA262没有描述的“更多类型、值、对象、属性和函数”。ECMA-262所说的这些新增特性,主要是指该标准中没有规定的新对象和对象的新属性。支持ECMA-262没有定义的程序和正则表达式语法(即可写该和扩展内置的正则表达式语法)。
3、 DOM文档对象模型
Html |
提供访问和操作网页内容的方法和接口。
<html>
Head
|
<head>
title |
<title>,,,</title>
,,, |
</head>
<body>
<p>….</p>
Body
|
</body>
p |
… |
</html>
4、浏览器对象模型BOM
使用BOM可以控制浏览器显示的页面以外的部分。无BOM标准可遵循。
提供与浏览器交互的方法和接口。
第二章 在HTML中使用JavaScript
1、<script>元素
使用<script>元素向HTML页面中插入JavaScript。使用<script>元素的方式有两种:直接在页面中嵌入JavaScript代码和包含外部JavaScript文件。
第三章 基本概念
3.6.5、for-in循环语句
for(var propName in window){
document.write(propName);
}
在此例子中使用for-in循环显示了BOM中window对象的所有属性。每次循环,都会将window对象中存在的一个属性名赋值给变量propName,知道对象中所有属性被枚举。
3.66、label语句
Label语句可在代码中添加标签。
start: for(var i=0;i<count;i++){
alert(i);
}
这个例子中定义的start标签在将来由break或continue语句引用。
加标签语句一般与for语句等循环语句配合使用。
3.67、break和continue语句
Break语句立即退出循环,强制继续执行循环后的语句。
Continue语句立即退出循环,退出后从循环顶部继续执行。
Break和continue语句都可以与label语句联合使用。这种联合使用多发生在循环嵌套的情况下。
var num=0;
outermost:
for(var i=0;i<10;i++){
for(var j=0;j<10;j++){
if(i==5&&j==5){
break outermost;
}
num++;
}
}
结果为55。
var num = 0;
outermost;
for(i=0;i<10;i++){
for(j=0;j<10;j++){
if(i==5&&j==5){
continue outermost;
}
num++;
}
}
结果为95。
3.68、with语句
with语句的作用是将代码的作用于设置到一个特定对象中。为了简化多次编写同一个对象的工作。
var qs =location.search.sunstring(1);
var hostname=location.hostname;
varurl=lacation.href;
以上几行都包含location对象,可使用with语句:
with(location){
varqs=search.sunstring(1);
vargostname=hostname;
varurl=href;
}
严格模式下不允许使用with语句。