📅  最后修改于: 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");
构造函数是创建和初始化的对象的函数。 JavaScript提供了一个称为Object()的特殊构造函数来构建对象。 Object()构造函数的返回值分配给一个变量。
该变量包含对新对象的引用。分配给对象的属性不是变量,也没有使用var关键字定义。
请尝试以下示例;它演示了如何创建对象。
User-defined objects
Book name is : Perl
Book author is : Mohtashim
本示例演示了如何使用用户定义的函数创建对象。在此,此关键字用于引用已传递给函数的对象。
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 (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本机对象的列表-