以下代码 function Student() { this.sing = function() { console.log('hello'); }; } var s1 = new Student(); var s2 = new Student(); console.log(s1.sing === s2.sing); 输出的结果是
时间: 2024-01-21 12:03:43 浏览: 79
以下代码输出的结果是 `false`。
```javascript
function Student() {
this.sing = function() {
console.log('hello');
};
}
var s1 = new Student();
var s2 = new Student();
console.log(s1.sing === s2.sing);
```
在这个例子中,`Student`是一个构造函数,它定义了一个`sing`方法,并将它作为属性赋值给了`this`对象,也就是`Student`类的实例。在创建`s1`和`s2`对象时,会分别调用`Student`构造函数来创建对象,因此`s1`和`s2`对象都有一个`sing`方法。但是,由于`sing`方法是在构造函数中定义的,每次创建对象时都会重新定义一个新的`sing`方法。因此,`s1.sing`和`s2.sing`虽然功能相同,但它们并不是同一个函数对象,所以输出的结果是`false`。
阅读全文