zoukankan      html  css  js  c++  java
  • JavaScript对象学习

    1、对象的创建 (可以通过两种方法创建对象)

          方法一:通过构造函数创建对象

    在创建新对象之前,需要先构造其属性定义对象

    eg. 创建一个学生对象类型

    function student(name,age,grade)

    {

          this.name = name;

          this.age = age;

          this.grade = grade;

    }

    利用该函数,可以通过new语句建立一个新对象 student115 = new student("ada",22,3);

    可以通过给新属性赋值来给对象添加新属性 student.class = 6; 这个新属性对student的其他实例没有影响!

          方法二: 直接创建对象

    var student = new Object; //JavaScript中区分大小写,O一定要大写!

    book.title = "JavaScript";

    book.chapter1 = new Object();

    book.chapter1.title = "第一章";

    book.chapter1.page = 1;

    book.chapter2 = {title:"第二章",page:10};

    delete语句可以直接删除对象的属性

    eg.  delete book.chapter2;

    2、对象的方法

    方法 实质上就是通过对象调用JavaScript的函数。

    方法和函数的区别:

          1。方法用来对this 对象进行操作

          2。函数是独立的,不需要使用this 对象

    eg.使用构造函数来定义和构造方法

     <script language = "javascript">

    <!--

          //先定义一些函数,它们将作为方法使用

          function RectangleArea()

          {

                return this.width*this.height;

          }

          //为Rectangle对象定义一个构造函数,初始化属性,并为方法赋值

          function Rectangle(w,h)

          {

                //初始化属性

          `    this.width = w;

                this.height = h;

                //定义对象方法

                this.area =   RectangleArea;          

          }

    //-->

    </script>

          //调用Rectangle对象的方法

          var r = new Rectangle(2,3);

          var a = r.area();

     W3C教程中对对象的解释:对象是一种特殊的数据,对象拥有属性和方法。属性是很对象有关的值,方法是对象可以执行的行为。

    JavaScript中有一个特殊的关键字“this”,可以使用this在方法内部引用当前对象。

  • 相关阅读:
    分解质因数
    大素数测试和分解质因数
    快速幂
    欧拉函数
    素数
    gcd,lcm,ext_gcd,inv
    凸包问题 poj 2187
    map的 简单用法
    判断线段是否在园内
    2-sat 问题
  • 原文地址:https://www.cnblogs.com/ada313/p/1506139.html
Copyright © 2011-2022 走看看