代码改变世界

阅读JavaScript高级程序设计(第二版)笔记

2013-05-10 13:40  Evan.Pei  阅读(203)  评论(0编辑  收藏  举报

 

第一章js简介

     JavaScript诞生在1995年,当时负责进行输入型验证。

     JavaScript是一种专为与网页交互而设计的脚本语言,分为 :

    1. ECMAScript核心语言功能。

    2.文档对象模型DOM,提供访问网页内容的方法和接口。

    3.浏览器对象模型BOM,提供与浏览器交互的方法和接口。

第二章HMTL中使用JavaScript

    1.将<script type='text/javascript' scr='test.js'></script>放在<body>标签中会在解析脚本前呈现页面,会给用户页面速度加快了的感觉。

    2.延迟脚本defer,可在页面解析完后再加载脚本。

第三章 基本概念

    1.区分大小写。

    2.typeof 返回元素类型

    3.Undefined类型,使用var声明但未初始化时。

    4.Null类型,表示一个空对象指针。

    5.NaN非数值(Not a Number)数字或能转换成数字的都返回False,不为数字返回True.

    6.数值转换Number(),parseInt(),parseFloat()

    7.一元加减操作符     a=-25//-25,a=+25//25,(+变整数,-变负数)

    8. arguments 访问传递来的参数 例如:

     function closeFind2(vv) {
        alert(arguments[0]);//vv的值
     }

 第四章 变量、作用域和内存问题

    1.值类型(Number,boolean,Null,String,Undefined)和引用类型(Object)

 第五章 引用类型

    1.Object类型,创建对象的两种方法

         1.1  var person=new Object();

                person.name='php';

          1.2 var person={name:'php',age:25};

       2.Array类型,创建数组的两种方法:

          2.1 var colors=new Array(); new Array(20); new Array('red','blue','green');

          2.2 var colors = ['red','blue','green']; var names=[];//空数组

        3. join()方法,将数组元素按指定字符连接起来。

          3.1 var colors=['red','blue']; alert(colors.join(','));//red,blue

        4. 栈方法。push()//添加到数组末尾返回数组的长度,pop();//删除数组最后一个元素并返回删除的元素

          4.1 var colors=new Array();

                    var count=colors.push('red','blue'); alert(count);//2

                    var item=colors.pop();alert(item);//blue

         5.对数组排序 reverse(),sort()

var valurs=[1,2,3,4,5];
vlaues.reverse()
alert(vlaues);//5,4,3,2,1
//sort()按字符串排序
var valurs=[1,10,5,15];
vlaues.sort()
alert(vlaues);//1,10,15,5

        6. 操作方法

            concat();//创建一个新数组,并将值添加到数组后面。

var colors=['red','blue','black'];
var colors2=colors.concat('yellow');
alert(colors2);//'red','blue','black','yellow'

           slice();//数组中的SubString();

var colors=['red','blue','black','yellow'];
var colors2=colors.slice(1);
var colors3=colors.slice(1,3)
alert(colors2);//'blue','black','yellow'
alert(colors3);//'blue','black'