《JavaScript高级程序设计》读书笔记【一】

   

JavaScript介绍

  •   ECMAScript,由ECMA-262定义,提供核心语言功能;
  •   文档对象模型(DOM),提供访问和操作网页内容的方法和接口;
  •   浏览器对象模型(BOM),提供与浏览器交互的方法和接口;

基本概念

   for-in语句

   for(property in expression) 枚举对象属性,输出顺序不可测

 

   label语句联合break和continue语句

 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
View Code

   

        函数(理解参数-arguments)

  arguments对象和数据类似(伪数组,),不显式地使用命名参数(拟函数重载)。

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
View Code

  小结

  ECMAScript中的基本数据类型包括Undefined、Null、Boolean、Number、String。

  ECMAScript没有为整数和浮点值分别定义不同的数据类型,Number类型可用于所以数组。

  Object类型一种复杂的数据类型,所以对象的基础类型。

  严格模式“use strict” 为容易出错的地方施加限制。

  未指定返回值的函数实际上返回一个特殊的undefined值。

  函数可以传递任意数量参数,通过argument对象访问。

  不存在函数签名,函数不能重载。

  

posted @ 2018-03-13 22:17  Jewin  阅读(117)  评论(0)    收藏  举报