JavaScript构造函数是一种特殊的函数,它可以用来创建新的对象。它们可以被用来创建复杂的对象,而不必使用其他语言中的类。构造函数也可以用来定义对象的行为,例如定义方法和属性。
JavaScript构造函数有一些特殊的特性,使其能够创建复杂的对象。首先,它们可以在运行时动态地创建新的对象。这意味着你可以在运行时改变你想要创建的对象类型。此外,构造函数还允许你将方法与新创建的对象相关联,而不必将方法与所有对象都相关联。
function Person(name, age) { this.name = name; this.age = age; this.sayName = function() { console.log("My name is " + this.name); } this.sayAge = function() { console.log("My age is " + this.age); } }
上面是一个简单的JavaScript构造函数例子,它定义了一个Person类(我们也可以将其称为Person对象)。该示例中定义了两个属性 - name 和 age - 和两个方法 - sayName 和 sayAge - 用于打印名字和年龄。
构造函数只是一个与 new
一起使用来创建对象的函数。
我们使用了内置的JavaScript构造函数,如Object,Array和Function。
构造函数创建具有相同属性和方法的对象。
构造函数创建具有相同属性和方法的对象。...
构造函数只是以相同方式定义的函数。
构造函数只是以相同方式定义的函数。...
例如,以下代码创建一个Book函数作为其构造函数:
function Book() {
}
例如,以下代码创建一个Book函数作为其构造函数:...
Book
是一个构造函数,因为它的第一个字母大写。
定义构造函数后,我们可以创建实例,如以下两个 Book
对象:
var book1 = new Book();
var book2 = new Book();
当没有参数传递到构造函数中时,我们甚至可以省略括号:
var book1 = new Book;
var book2 = new Book;
book1和book2是Book类型的实例。
new
运算符自动创建给定类型和对象的对象返回它。
我们可以使用 instanceof
运算符来推断对象的类型。
以下代码显示了使用新创建的对象的 instanceof
:
function Book() {
}
var book1 = new Book();
var book2 = new Book();
console.log(book1 instanceof Book); // true
console.log(book2 instanceof Book); // true
上面的代码生成以下结果。
上面的代码生成以下结果。...
构造函数属性指向该构造函数。
构造函数属性指向该构造函数。...
function Book() {
}
var book1 = new Book();
var book2 = new Book();
console.log(book1.constructor === Book); // true
console.log(book2.constructor === Book); // true
上面的代码生成以下结果。
以下代码显示如何添加任何属性里面的构造函数:
function Book(name) {
this.name = name;
this.writeLine = function() {
console.log(this.name);
};
}
新版本的 Book
构造函数接受单个命名参数, name
,并将其分配给this对象的name属性。
构造函数为对象定义一个 writeLine()
方法。
在调用构造函数时, this
对象由 new
创建,它是构造函数类型的一个实例。
下面的代码显示了我们可以使用 Book
构造函数创建对象带有初始化的名称属性:
function Book(name) { // www. j a v a2s. c om
this.name = name;
this.writeLine = function() {
console.log(this.name);
};
}
var book1 = new Book("Javascript");
var book2 = new Book("CSS");
console.log(book1.name); // "Javascript"
console.log(book2.name); // "CSS"
book1.writeLine(); // outputs "Javascript"
book2.writeLine(); // outputs "CSS"
上面的代码生成以下结果。
我们可以使用 new Object()创建和使用自定义对象。Javascript有许多其他引用类型。内置类型有:类型描述Array数字索引值的有序列...
Javascript面向对象设计 -Javascript对象JavaScript中的对象是动态的。 我们可以添加和删除属性需要。定义属性有两种基本的创建...
JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...此外,JavaScript 允许自定义对象。所有事物都是对象 JavaScript...
window.location 对象用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面。这种方法既可以用于具有onclick事件的标签,...
变量是用于存储信息的"容器"。 实例 var x=5;var y=6;var z=x+y;就像代数那样 x=5y=6z=x+y在代数中,我们使用字母(比如 x)来保...