《JavaScript语言精粹》学习笔记

目录:

第一章  精华
第二章  语法
第三章  对象
第四章  函数
第五章  继承
第六章  数组
第七章  正则表达式
第八章  方法
第九章  代码风格
 

第一章:精华

  ····我不过略有一些讨人喜欢的地方而已,怎么会有什么迷人的魔力?    ——威廉 · 莎士比亚

第二章:语法

  1.注释

    a).注释一定要精确的描述代码,没有用的注释比没有注释更糟糕。

      b).javascript提供两种注释方式 /* */ 与  //  ,分别为多行与单行,但多行注释有时是不安全的,比如用某些正则表达式时:/*   var a = /a*/.match(s);

     */所以建议避免使用 /*  */ 注释,用 // 代替。

  2. 数字:

     a).javascript只有一个数字类型,在内部表示为64位的浮点数; NaN是一个数值,但它不等于任何值,包括它自己,可用 isNaN(number) 检测NaN;

     b).数字拥有Math()方法,如 Math.floor(number)可以把一个数值转为整数。

  3.字符串:

      a).javascript没有字符类型,要表示它只需创建一个字符的字符串即可。

    b). 字符串都有一个length属性。例如:“text”.length 等于4

    c).  \(反斜线)是转义字符。可在那些正常情况下不被允许的字符插入的字符串中。 \u 约定用来指定数字字符编码: “A” === “\u0041”

    d).字符串是不可变的,一旦字符串被创立,就永远无法改变它。当然你可以运用 + 号运算符链接不同的字符串,但那是被创建新的字符串了,不是修改。

    e).字符串也有一些方法,如:“test”.toUpperCase() === "TEST".(详细

   4.语句:

    a). 语句通常从上至下的被执行,但Javascript可通过条件语句(if、switch)、循环语句(while、for、do)、强制挑战语句(break、return、throw)和函数调用来改变执行顺序。

    b).在Javascript中,花括号里面的代码块语句,不会创建新的作用域,因此变量应该被定义在函数的头部,而不是代码块中。

    c).if语句:    

      if(ture){     //假值:false/null/undefind/‘ ‘/0/NaN。   真值:其它值都是真,字符串“false”也算
        //真值时执行这里面的代码
    }else{
        //假值时执行这里面的代码
    }

        d).switch语句:   

switch(test){
   case 1:
          //当test等于1时,执行此代码
          break:
   case “A”:
          //当test等于"A"时,执行此代码
          break:
   default:
          //没有任何匹配的值时,执行此代码
          break:
}   

    e).for语句(两种情况):

for(var i = 0; i < 10; i++){
  //此语句执行10遍
}

for(myvar in obj){   //obj是一组对象,myvar是对象的属性
   if(obj.hasOwnProperty(myvar)) {
       //该方法检查属性是否存在
   }
}

     f).while与do while语句:

while(条件){
   //需要执行的代码
}

do{
  //需要执行的代码,条件前执行一次
}while(条件)

    f).其他语句

try{
    //执行代码
    throw "error"; //抛出自定义异常
    return;   //返回重新执行
}catch(error){
   //处理错误
   break; //强制退出
}

    

时间: 2024-08-26 14:44:40

《JavaScript语言精粹》学习笔记的相关文章

疯狂Android讲义 - 学习笔记(二)

Android应用的用户界面编程 Android推荐使用XML布局文件来定义用户界面 ViewGroup是一个抽象类,通常使用它的子类作为容器,ViewGroup控制其子组件的分布依赖于两个内部类: ViewGroup.LayoutParams 和 ViewGroup.MarginLayoutParams 疯狂Android讲义 - 学习笔记(二),布布扣,bubuko.com

疯狂Android讲义 - 学习笔记(六)

第7章 7.1 使用简单图片 7.1.1 使用Drawable对象 7.1.2 Bitmap和BitmapFactory 7.2 绘图 7.2.1 Android绘图基础:Canvas.Paint等 Android的绘图应该继承View组件,并重写onDraw(Canvas canvas) 方法即可,Canvas代表了“依附”于指定View的画布.表7.1 Canvas的绘制方法 Paint代表了Canvas上的画笔,Paint类主要用于设置绘制风格,包括画笔颜色.画笔粗细.填充风格等. 7.2

疯狂Android讲义 - 学习笔记(八)

第10章 Service与BroadcastReceiver 10.1 Service简介 Service组件也是可执行的程序,有自己的生命周期,创建.配置Service与创建.配置Activity的过程基本相似.Service一直在后台运行,没有用户界面. 10.1.1 创建.配置Service 需要2个步骤:1 定义基础Service的子类,2 在AndroidManifest.xml文件中配置Service. Service与Activity都是从Context派生出来的,因此都可以调用C

疯狂Android讲义 - 学习笔记(五)

第五章 Android使用统一的Intent对象来封装“启动意图”,不管是启动Activity.Service组件.或者BroadcastReceiver等,提供了一致的编程模型.Intent设计有点类似于Struts2框架中的逻辑视图设计. Intent还是应用程序组件之间通信的重要媒介:数据封装成Bundle对象,Intent携带Bundle对象. 5.1 Intent对象详解 5.2 Intent的属性及intent-filter配置 5.2.1 Component属性 5.2.2 Act

疯狂Android讲义 - 学习笔记(四)

Android应用通常有多个Activity,多个Activity组成Activity栈,当前活动的Activity位于栈顶.Activity相当于Java Web开发的Servlet.当Activity处于Android应用运行时,同样受系统控制.有生命周期. 4.1 建立.配置和使用Activity 4.1.1 Activity 建立自己的Activity需要集成Activity基类,在不同的应用场景,有时也能集成Activity的子类. Activity间接或直接继承了Context.Co

疯狂Android讲义 - 学习笔记(七)

第8章 Android数据存储与IO  Java IO的数据存储可以移植到Android应用开发上来,Android系统还提供了一些专门的IO API. Android系统内置了SQLite数据库,SQLite是轻量级的,没有后台进程,整个数据库对应一个文件,这样可以非常方便的在不同设备之间移植.Android为访问SQLite提供了大量便捷的API. 8.1 使用SharedPreferences 适用于保存简单格式的数据. 8.1.1 SharedPreferences 与 Editor S

【疯狂Java讲义学习笔记】【数据类型与运算符】

[学习笔记]1.8bit = 1byte,4byte = 1word.Java中的整型数据有byte(1字节),short(2字节),int(4字节),long(8字节).Java中的浮点数据有float(4字节),double(8字节)Java中还有一个字符型char(2字节),本质也是整型Java中的布尔型boolean(1位) 2.类型转换分为自动类型转换和强制类型转换.自动类型转换,比如:范围小的数赋值给了范围大的数:空字符串和基本类型数值连接. 3.表达式类型的自动提升:当一个算术表达

【疯狂Java讲义学习笔记】【流程控制与数组】

[学习笔记]1.switch语句后的expression表达式的数据类型只能是byte.short.char.int四个整数类型.String(Java 7后才支持)和枚举类型. 2.数组的长度不可变,定义数组时候不能指定数组的长度.为数组分配空间的时候一定要进行初始化,数组初始化的方法有两种,第一种是静态初始化,在数组中直接为每个数组元素赋上初值,另一种是动态初始化,在初始化的时候指定数组的长度,由系统来为每个元素指定初值.注意的是两种初始化不能够同时使用,即既指定数组的长度,同时又为每个元素

疯狂Android讲义 - 学习笔记(三)

Android的事件处理 3.1 Android提供了两套事件处理机制:基于监听的事件处理.基于回调的事件处理. 3.2 基于监听的事件处理 3.2.1 监听的处理模型  主要涉及三类对象:EventSource.Event.EventListener. Android的事件处理机制是一种委派式(Delegation)事件处理方式:普通组件将整个事件处理委托给特定的对象(事件监听器),可以把所有可能的事件授权给不同的事件监听器来处理,也可以让一类事件都使用同一个事件监听器来处理. 事件监听类是一

《疯狂XML讲义》学习笔记

<疯狂XML讲义>主要分为五个部分.第一部分介绍了XML.DTD.XML Schema等基础知识,这些知识主要教读者如何定义有效的XML文档,这部分 内容是深入学习后面知识的基础,也是每个使用XML的开发者都应该掌握的 基础.第二部分介绍了CSS.XSLT和XPath等知识,通过使用CSS或XSLT,可 直接将XML文档当成视图技术.第三部分介绍了DOM.SAX.JAXP.dom4j. JDOM.XQuery和XQJ等,其中的DOM.SAX.JAXP.dom4j和JDOM都以结构化的 方式来创