日期:2014-05-16  浏览次数:20319 次

jQuery学习笔记一:你必须知道的JavaScript知识

????? JavaScript是一种基于对象和事件驱动的客户端脚本语言,由NetscapeLiveScript发展而来,是一种动态、弱类型、基于原型的语言。一个完整的 JavaScript 实现由核心(ECMAScript)、文档对象模型(Document Object Model,简称DOM)和浏览器对象模型(Browser Object Model,简称BOM)三个部分组成。

?

  • 关于JavaScript对象
    ???????? 大多数的面向对象语言都定义了一个特定的根本Object类型,作为其他所有对象的基础,JavaScript也不例外。但从基本的层面上来说,JavaScriptObject与其他面向对象语言的Object几乎没有什么共同之处。JavaScript中的所有事物都是对象,比如字符串、数字、数组、日期等等。JavaScript
    中,对象是拥有属性和方法的数据。
    ??????? ?
    JavaScript创建自己的对象十分简单,下面的例子创建了”person”对象,并为其添加了几个属性:
    ?????????
    var person=new Object();
    person.firstname="Jerry";
    person.lastname="Chu";
    person.age=20;
    document.write(person.firstname + " is " + person[“age”] +" years old.");
    

????????? 上例的最后一句代码也显示了访问JavaScript属性的两种常用方式。

??????? 实际上,当你如下声明一个变量时:

?????????? var name=”Jerry”;

????????就已经创建了一个JavaScript字符串对象。字符串对象拥有内建的属性length,以及indexOf()等内建方法。

??????? 从上面的实例中我们得知,JavaScript Object实例(对象)是属性的集合,每一个属性都由名称和值构成。属性的名称是字符串,而属性的值可以是任何JavaScript对象(甚至可以是函数)

????????? JavaScript创建对象的方法不少,但像上例中的方法既单调乏味又冗长易错。下面,我们学习一种更为简洁、可读性更强的表示法——JSONJavaScript Object NotationJavaScript对象表示法)。

    var person={
      firstname: "Jerry",
      lastname: "Chu",
      age: 20,
      pet: {
        type: "dog",
        color: "black"
      }
    };  

????? ?事实上,大多数页面作者对JSON的偏爱远远超过利用多个赋值语句来创建对象的方法。(关于JSON更详细的信息,请自行Google/Baidu

?