JavaScript高级程序设计读书笔记2-第一章至第三章部分笔记

第一章 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语句。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值