-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathes5.html
More file actions
174 lines (151 loc) · 4.73 KB
/
es5.html
File metadata and controls
174 lines (151 loc) · 4.73 KB
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>demo</title>
</head>
<body>
<pre>' String.trim() '</pre>
<p id="dem"></p>
<button onclick="strtrm()">String Trim</button>
<script>
let x = ' String.trim() ';
function strtrm() {
alert(x);
}
document.getElementById('dem').innerHTML = x.trim();
</script>
<p><b>Array.forEach? company = ['Sign Art', 'Indian Fashion', 'Google']</b></p>
<p id="demo"></p>
<script>
var company = ['Sign Art', 'Indian Fashion', 'Google'];
var c = '';
var com = company.forEach(comFunc);
function comFunc(cc){
return c += cc + ', ';
}
document.getElementById('demo').innerHTML = c;
</script>
<p><b>Array.map? Number = [45, 4, 9, 16, 25]</b></p>
<p id="demo1"></p>
<script>
var company1 = [45, 4, 9, 16, 25];
var cm1 = '';
var com1 = company1.map(com1Func);
function com1Func(c1){
return c1 *2;
}
document.getElementById('demo1').innerHTML = com1;
</script>
<p><b>Array.filter? company = [45, 4, 9, 16, 25, 100, 75, 54]</b></p>
<p id="demo2"></p>
<script>
var numF = [45, 4, 9, 16, 25, 100, 75, 54];
var nmF = numF.filter(nfv);
function nfv(nn){
return nn > 25;
}
document.getElementById('demo2').innerHTML = nmF;
</script>
<p><b>Array.reduce() company = [45, 5, 9]</b></p>
<p id="demo3"></p>
<script>
var numR = [45, 5, 9];
var nu = numR.reduce(nrFunc);
function nrFunc(tot, valu){
return tot += valu;
}
document.getElementById('demo3').innerHTML = nu;
</script>
<p><b>Array.every()? company = [45, 5, 9]</b></p>
<p id="demo4"></p>
<script>
var numE = [45, 5, 9];
var ne = numE.every(numeFunc);
function numeFunc(valu){
return valu > 18;
}
document.getElementById('demo4').innerHTML = ne;
</script>
<p><b>Array.indexOf()? company = ['Sign Art', 'Indian Fashion', 'Google']</b></p>
<p id="demo5"></p>
<script>
var companyI = ['Sign Art', 'Indian Fashion', 'Google'];
var comi = companyI.indexOf('Google');
document.getElementById('demo5').innerHTML = comi;
</script>
<p><b>Array.find()? company = ['Sign Art', 'Indian Fashion', 'Google']</b></p>
<p id="demo6"></p>
<script>
var companyF = ['Sign Art', 'Indian Fashion', 'Google'];
var cfV = 'Indian Fashion';
var comF = companyF.find(comfFunc);
function comfFunc(valu){
return valu == cfV;
}
document.getElementById('demo6').innerHTML = comF;
</script>
<p><b>Array.findIndex()? company = [45, 4, 9, 16, 25, 100, 75, 54]</b></p>
<p id="demo7"></p>
<script>
var arrFi = [45, 4, 9, 16, 25, 100, 75, 54];
var ari = arrFi.findIndex(arFunc);
function arFunc(valu){
return valu == 18;
}
document.getElementById('demo7').innerHTML = ari;
</script>
<p><b>JSON.parse '{"name":"John", "age":30, "city":"New York"}'</b></p>
<p id="demo8"></p>
<p id="demo9"></p>
<script>
var jsP = '{"name":"John", "age":30, "city":"New York"}';
var jspC = JSON.parse(jsP);
document.getElementById('demo8').innerHTML = jspC.name;
var jspcS = JSON.stringify(jspC);
document.getElementById('demo9').innerHTML = jspcS;
</script>
<p><b>ES5 lets you define object methods with a syntax that looks like getting or setting a property.</b></p>
<p id="demo10"></p>
<p id="demo11"></p>
<script>
var person = {
firstname : 'John',
lastname : 'Shaw',
gender : '',
set myAge(valu) {
return this.gender = valu.toUpperCase();
},
get fullname(){
return this.firstname + ' ' + this.lastname + ' ' + this.gender;
},
}
person.gender = 'Male';
document.getElementById('demo10').innerHTML = person.fullname;
document.getElementById('demo11').innerHTML = person.gender;
</script>
<p><b>ECMAScript 5 allows reserved words as property names:</b></p>
<p id="demo12"></p>
<script>
var person = {
firstname : 'John',
var : 'Shaw',
}
document.getElementById('demo12').innerHTML = person.var;
</script>
<p><b>ECMAScript 5 allows property acces on strings:</b></p>
<p id="demo13"></p>
<script>
var person = 'allows property'
document.getElementById('demo13').innerHTML = person[11]; //person.charAt(0);
</script>
<p><b>Object.defineProperty() is a new Object method in ES5.</b></p>
<p id="demo14"></p>
<script>
//Object.defineProperty
</script>
<br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/><br/><br/>
</body>
</html>