📜  JavaScript-对象概述

📅  最后修改于: 2020-12-18 05:01:13             🧑  作者: Mango


JavaScript是一种面向对象的编程(OOP)语言。如果编程语言为开发人员提供四种基本功能,则可以称为面向对象的语言-

  • 封装-将相关信息(数据或方法)一起存储在对象中的能力。

  • 聚合-将一个对象存储在另一个对象中的能力。

  • 继承-一个类的某些属性和方法依赖另一个类(或类数)的能力。

  • 多态性-编写一种以多种不同方式工作的函数或方法的能力。

对象由属性组成。如果属性包含函数,则将其视为对象的方法,否则将其视为属性。

对象属性

对象属性可以是三种原始数据类型中的任何一种,也可以是抽象数据类型中的任何一种,例如另一个对象。对象属性通常是在对象的方法内部使用的变量,但也可以是在整个页面中使用的全局可见变量。

向对象添加属性的语法是-

objectName.objectProperty = propertyValue;

例如-以下代码使用文档对象的“ title”属性获取文档标题。

var str = document.title;

对象方法

方法是允许对象执行某项操作或让其完成某项操作的函数。函数和方法之间的区别很小-函数是语句的独立单元,并且方法附加到对象,并且可以用this关键字引用。

从显示对象的内容到屏幕,再到对一组局部属性和参数执行复杂的数学运算,方法对所有事情都很有用。

例如-以下是一个简单示例,说明如何使用文档对象的write()方法在文档上写入任何内容。

document.write("This is test");

用户定义的对象

所有用户定义的对象和内置对象都是称为Object的对象的后代。

新的运营商

new运算符用于创建对象的实例。要创建对象,在new运算符后跟构造方法。

在下面的示例中,构造方法为Object(),Array()和Date()。这些构造函数是内置的JavaScript函数。

var employee = new Object();
var books = new Array("C++", "Perl", "Java");
var day = new Date("August 15, 1947");

Object()构造函数

构造函数是创建和初始化的对象的函数。 JavaScript提供了一个称为Object()的特殊构造函数来构建对象。 Object()构造函数的返回值分配给一个变量。

该变量包含对新对象的引用。分配给对象的属性不是变量,也没有使用var关键字定义。

例子1

请尝试以下示例;它演示了如何创建对象。

User-defined objects     
            
   
   
     
         
   

输出

Book name is : Perl 
Book author is : Mohtashim

例子2

本示例演示了如何使用用户定义的函数创建对象。在此,此关键字用于引用已传递给函数的对象。

User-defined objects
            
   
   
      
            
   

输出

Book title is : Perl 
Book author is : Mohtashim

定义对象的方法

前面的示例演示了构造函数如何创建对象和分配属性。但是我们需要通过为对象分配方法来完成其定义。

请尝试以下示例;它显示了如何与对象一起添加函数。

User-defined objects
            
   
   
      
            
   

输出

Book title is : Perl 
Book author is : Mohtashim 
Book price is : 100

“ with”关键字

“ with”关键字用作引用对象的属性或方法的一种简写形式。

指定为with的参数的对象在随后的块持续时间内成为默认对象。可以使用该对象的属性和方法而无需命名该对象。

句法

with对象的语法如下-

with (object) {
   properties used without the object name and dot
}

请尝试以下示例。

User-defined objects   
            
   
   
      
            
   

输出

Book title is : Perl 
Book author is : Mohtashim 
Book price is : 100

JavaScript本机对象

JavaScript有几个内置或本机对象。这些对象可在程序中的任何位置访问,并且在任何操作系统中运行的任何浏览器中都将以相同的方式工作。

这是所有重要的JavaScript本机对象的列表-