首页 > 代码库 > 《javascript高级程序设计》第二、三章知识点整理

《javascript高级程序设计》第二、三章知识点整理

第二章知识点总结

1.<script>在html中的使用

         主要功能:在页面中嵌入javascript代码或包含外部javascript文件。

         常用属性:

            type:用于定义脚步代码的语言类型,默认为text/javascript。

            src:包含外部域的javascript文件。

                     defer:表示脚本会在整个页面加载完毕之后运行,只对外部文件有效,最好只包含一个延迟脚本。

                     async:脚本在不妨碍其他操作的情况下立即下载(不保证下载文件的顺序)。

      插入位置:在页面<body>标签页面内容之后,可以保证js加载不会影响页面的显示。

2.javascript代码块在页面中的兼容问题

        解决方法:

                   <script type=”text/javascript”>

                   //<![cdata [

                            document. write(“hello world”);

                   //]]

                    </script>

 

 

第三章知识点总结

1.定义变量的使用注意事项

         javascript的变量是松散型的,就是可以保存任何类型的数据。定义变量时常常使用var。var一般只能用来定义局部变量,在函数内部使用函数结束后变量就会被销毁。变量名对字母大小写敏感,定义变量名的时候要避开js中的关键词和保留词。

2.数据类型

         typeof是用于检测变量数据类型的一种手段。

  1. Undefined 表示未初始化的变量,实际操作中未定义的变量typepf也返回这个值。
  2. Null 表示一个空对象指针。
  3. Boolean 只有两个值true和false,各种类型数据都可以转化成Boolean
  4. Number 数值型数据,
    • 数值范围:1.797e+308至5e-324
    • 非数值:NaN。不和任何值相等包括自己。
    • 数值转化函数:parseInt()
  1. String 字符串型变量

 

  • 字符串可以由单引号或双引号表示,不过一个字符串变量的前后符合必须一致。
  • Ecmascript中的字符串是不可变的,一旦创建值就不允许改变。
  • 转化为字符串的常用函数:toString()。

 

  1. Object 对象

 

3.操作符

  1. 一元操作符

    递增递减操作符:分为前置型和后置型,前置型变量的值是在语句被求值前改变的,后置则相反。

  1. 位操作符

    位操作符用于最基本的层次上,即按照内存表示的数值的位来操作

                    常见的运算符

~

按位非,按位取反

&

按位与

|

按位或

^

异或,相同为0不同为1

<< 

左移

>> 

有符号右移

>>> 

无符号右移

  1. 布尔型操作符

    逻辑与(&&)、逻辑或(||)、逻辑非(!)

  1. 乘性操作符、加性运算符
      加(+)、减(-)、乘(*)、除(/)、求余(%)
  1. 关系操作符

大于

>=

大于或等于

小于

<=

小于或等于

==

等于

!=

不等于

===

全等,值和数据类型都相等

!==

不全等

  1. 条件操作符(a>b?c:d)

4.语句

  1. if语句

    if(condition)

             statement1

    else

             statement2

  1. do-while语句

do{

         statement1

}while(expression)

  1. while语句

while(expression)statement

  1. for语句

for(initialization;expression;post-loop-expression)

         {

         statement

}

  1. for-in语句

for(property in expression) statement

  1. break和continue语句

区别:break强制退出循环执行循环后面的语句。

           Continue结束本次循环进入下一次循环。

  1. switch语句

switch(i)

         case  value1:statement1;

         break;

         case  value2:statement3;

         break;

         case  value3:statement3;

         break;

         default:statement;

5.函数

         ECMAScript中函数用function关键字来声明,不限制参数的个数和参数的数据类型,不能重载。

 

      学习心得

         通过这一下午对这本书的学习,简要的了解了js的发展历程并且对兼容性和DOM有了基本概念,最主要的是对HTML中<script>标签的使用和注意事项有所认识,对在页面中嵌入代码的实际操作有所认识。同时温习了js中的数据类型和操作符。并且对js中的常用语句也能做了进一步的认识。结合上午对svn,对139邮箱的产品使用,这一天下来也有很多收获,下一步将继续合理使用这本书,尽快将js的知识形成一个系统化的体系。