js中使用构造函数时如何定义一个变量而不去赋值
时间: 2024-01-23 07:02:24 浏览: 70
JavaScript中的函数的两种定义方式和函数变量赋值
在JS中,使用构造函数定义一个变量时,可以不去赋值,这个变量的值会被自动赋为`undefined`。例如:
```javascript
function Person(name, age) {
this.name = name;
this.age = age;
}
var p; // 定义一个变量p,但是没有赋值
console.log(p); // 输出 undefined
```
在上面的例子中,我们定义了一个`Person`构造函数,然后定义了一个变量`p`,但是没有给它赋值。当我们输出`p`时,会得到`undefined`的结果。
当然,如果你想在后面给这个变量赋值,也是可以的:
```javascript
p = new Person('Tom', 18);
console.log(p); // 输出 Person { name: 'Tom', age: 18 }
```
在这个例子中,我们使用`new`关键字调用`Person`构造函数,创建了一个新的对象,并将它赋值给了`p`变量。
阅读全文