# new
```
author: krm
created: 2023-10-12
status: alpha
```

Ange värdet på utrycket nedan.

# 1. 🎯 function constructor() {this.a=1}; let o = new constructor(); o.a 

- 1

# 2. 🎯 function constructor(x) {this.a=1; this.b=x}; let o = new constructor(20); o.b

- 20

# 3. 🎯 function constructor(x, y) {this.a=2; this.b=x; this.c=x*y}; let o = new constructor(20,10); o.a+o.b+o.c 

- 222

# 4. 🎯 function constructor() {this.a=1; return {a:2}}; let o = new constructor(); o.a 

- 2

# 🪧 Vi leker med en konstruktor

I uppgifterna nedan utgå från att de utförs efter varandra.

```js

function student(name) {
  this.name=name;
  this.point = 0;
  
  this.label = function() {
      return this.name + ": " + this.point + "p"
  }
  
  this.add = function(x) {
     this.point = this.point + x;
  }
}; 

let kalle = new student("Kalle");
let kajsa = new student("Kajsa");
 ```

## 5. 🎯 kalle.name

- Kalle

## 6. 🎯 kajsa.label()

- Kajsa: 0p

## 7. 🎯 kalle.add(10); kalle.label();

- Kalle: 10p

## 8. 🎯 kajsa.point=10;kajsa.add(10); kajsa.point;

- 20

# 9. 🤔 Beskriv med egan ord vad kommandor "new" gör för att skappa ett objekt. 

# 10. 🤔 Vad används objektet *this* till?


