-
Notifications
You must be signed in to change notification settings - Fork 0
/
declarations.js
38 lines (36 loc) · 997 Bytes
/
declarations.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// escapeStr: a string which contains the following special characters: `, \, /, " and '.
// arr: an array containing the values 4 and '2'.
// obj: an object containing primitive values:
// str: with a string value.
// num: with a number value.
// bool: with a boolean value.
// undef: with a undefined value.
// nested: an object containing:
// arr: an array of 3 values: 4, undefined and '2'.
// obj: an object with 3 properties
// str with a string value.
// num with a number value.
// bool with a boolean value.
// nested, arr and obj must be frozen, so that their elements or properties cannot be changed.
'use strict';
const escapeStr = "`\\/\"'"
const arr = [4, '2']
const obj = {
str: "hello",
num: 1,
bool: true,
undef: undefined,
}
const nested = {
arr: [4, undefined, '2'],
obj: {
str: "hello",
num: 1,
bool: true,
}
}
Object.freeze(obj)
Object.freeze(nested)
Object.freeze(arr)
Object.freeze(nested.arr)
Object.freeze(nested.obj)