js构造函数
时间: 2023-07-23 20:05:31 浏览: 84
JavaScript 中的构造函数是一种特殊类型的函数,它用于创建对象并初始化对象的属性。构造函数使用 `new` 关键字调用,创建一个新的对象,并将该对象作为函数的上下文(`this`)返回。
构造函数的命名约定是使用大写字母开头的驼峰命名法,以便将构造函数与普通函数区分开来。
以下是一个简单的构造函数示例:
```js
function Person(name, age) {
this.name = name;
this.age = age;
}
var john = new Person('John', 30);
console.log(john.name); // 输出 'John'
console.log(john.age); // 输出 30
```
在上面的示例中,构造函数 `Person` 接受两个参数 `name` 和 `age`,并将它们分别赋值给新创建的对象的属性。然后使用 `new` 关键字调用 `Person` 构造函数创建一个新的对象 `john`,并将其赋值给变量 `john`。最后,可以通过访问 `john` 对象的属性来检索 `name` 和 `age` 值。
需要注意的是,如果不使用 `new` 关键字调用构造函数,那么 `this` 将指向全局对象,而不是新创建的对象。因此,始终应该使用 `new` 关键字来调用构造函数。
相关问题
js 构造函数 私有变量
在 JavaScript 中,构造函数是一种特殊类型的函数,用于创建对象。通过使用构造函数,我们可以定义一个类,并在该类中定义属性和方法。在构造函数中,可以使用 this 关键字来指代当前正在创建的对象。
私有变量是指只能在对象内部使用的变量,外部无法访问。在 JavaScript 中,我们可以通过在构造函数中定义变量来创建私有变量。例如:
```
function Person(name, age) {
var salary = 1000; // 私有变量
this.name = name;
this.age = age;
this.getSalary = function() {
return salary;
}
}
```
在上面的代码中,变量 `salary` 是构造函数 `Person` 中定义的私有变量。外部无法直接访问 `salary`,但是可以通过 `getSalary` 方法来获取它的值。
Javascript构造函数有什么用
Javascript构造函数用于创建对象,它允许您定义对象的属性和方法,并使用它们创建多个相似的对象。通过使用构造函数,您可以轻松地创建对象,并在需要时对它们进行修改。构造函数还可以与原型链一起使用,允许您在多个对象之间共享属性和方法,从而节省内存和提高性能。通过使用构造函数和原型链,您可以轻松地创建可重用和可维护的代码。
阅读全文