Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit43275c5

Browse files
authored
Merge pull request#4 from rickyansari/implementations
Implementations
2 parents26ca522 +62e5b4e commit43275c5

File tree

14 files changed

+353
-93
lines changed

14 files changed

+353
-93
lines changed

‎.DS_Store‎

0 Bytes
Binary file not shown.

‎.vscode/launch.json‎

Lines changed: 0 additions & 15 deletions
This file was deleted.

‎KyleSimpson/generator.js‎

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
function*main(){
2+
yield1;
3+
yield2;
4+
yield3;
5+
return4;
6+
}
7+
8+
variterator=main()// generator function returns the iterator.
9+
10+
console.log(iterator.next());
11+
console.log(iterator.next());
12+
console.log(iterator.next());
13+
console.log(iterator.next());
14+
console.log([...main()])
15+
16+
17+
// Making an object iterable
18+
19+
varobj={
20+
a:1,
21+
b:2,
22+
c:3,
23+
*[Symbol.iterator](){
24+
for(letkeyofObject.keys(this)){
25+
yieldthis[key]
26+
}
27+
}
28+
}
29+
console.log([...obj])
30+
31+
32+
33+
34+
// should print 0..100 by 1s
35+
varnumbers={
36+
num:0,
37+
*[Symbol.iterator](){
38+
while(this.num<=100)yieldthis.num++;
39+
return
40+
}
41+
42+
}
43+
44+
for(letnumofnumbers){
45+
console.log(num)
46+
}
47+
48+
varspecialNumbers={
49+
*[Symbol.iterator]({ startPoint=0, endPoint=100, stepCount=1}){
50+
while(startPoint<=endPoint){
51+
yieldstartPoint
52+
startPoint+=stepCount;
53+
}
54+
return
55+
}
56+
};
57+
58+
console.log(`My lucky numbers are:${
59+
[...specialNumbers[Symbol.iterator]({
60+
startPoint:6,endPoint:38,stepCount:4
61+
})]
62+
}`);
63+
64+
65+

‎KyleSimpson/index.js‎

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
"use strict"
2+
varanotherTeacher=functionteacher(){console.log(teacher)}
3+
functionmakingBlockScope(){
4+
try{
5+
letname="Ashfaq";
6+
varscope="function scope"
7+
}catch(e){
8+
console.log(scope)
9+
}
10+
console.log(scope)
11+
}
12+
13+
14+
makingBlockScope()
15+
varmobile={brand:"vivo",modal:"v11 pro",}
16+
console.log(mobile);
17+
Object.freeze(mobile)
18+
mobile.color="blue"
19+
console.log(mobile)

‎KyleSimpson/module.js‎

Whitespace-only changes.

‎KyleSimpson/package.json‎

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"name":"kylesimpson",
3+
"version":"1.0.0",
4+
"description":"javaScript By kyle simpson https://static.frontendmasters.com/resources/2019-03-07-deep-javascript-v2/deep-js-foundations-v2.pdf",
5+
"main":"index.js",
6+
"scripts": {
7+
"test":"echo\"Error: no test specified\" && exit 1"
8+
},
9+
"author":"",
10+
"license":"ISC"
11+
}

‎KyleSimpson/scope.js‎

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
varanotherTeacher=functionteacher(){console.log(teacher)}
2+
functionmakingBlockScope(){
3+
try{
4+
letname="Ashfaq";
5+
varscope="function scope"
6+
}catch(e){
7+
console.log(scope)
8+
}
9+
console.log(scope)
10+
}
11+
12+
13+
makingBlockScope()
14+
varmobile={brand:"vivo",modal:"v11 pro",}
15+
console.log(mobile);
16+
mobile.color="blue"

‎Objects/Objects.js‎

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
/* use strict */
2+
varobj1={
3+
name:"cat"
4+
};
5+
6+
varobj2=Object.create({});
7+
8+
varobj3=Object.create({name:"cat"});
9+
10+
debugger;
11+
12+
console.log(obj1,obj2,obj3);
13+
14+
/*
15+
* An Object have 4 properties
16+
* 1. Values:
17+
* 2. Flags:
18+
* a.) writable: if true you can update the property otherwise readOnly; {this can be reconfigured}
19+
* b.) configurable: if true you can delete update and change the property; {}
20+
* c.) enumerable: if true you will get this property while looping over it otherwise not;
21+
*/

‎app.js‎

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,10 @@ g.setLanguage('es');
1212

1313
g.greet().log();
1414

15-
$('#login').click(function(){
16-
varloginGreetr=G$('ashfaq','ansari','en');
15+
$('#login').click(function(){
16+
varloginGreetr=G$('ashfaq','ansari','en');
1717
// hide login from the screen
1818
$('#logindiv').hide();
19-
loginGreetr.setLanguage($('#language').val()).HTMLGreeting('#greeting',true).log()
20-
})
19+
loginGreetr.setLanguage($('#language').val()).HTMLGreeting('#greeting',true).log()
20+
})
21+

‎class.js‎

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
// Method1
2+
3+
functionUser(name,city){
4+
letuserObject=Object.create({});
5+
userObject.name=name;
6+
userObject.city=city;
7+
Object.setPrototypeOf(userObject,User.prototype);
8+
returnuserObject;
9+
}
10+
11+
User.prototype.getName=function(){
12+
returnthis.name;
13+
};
14+
15+
user1=User("ricky","hyderabad");
16+
17+
// Method 2
18+
19+
functionUser(name,city){
20+
letuserObject=Object.create(User.prototype);
21+
userObject.name=name;
22+
userObject.city=city;
23+
returnuserObject;
24+
}
25+
26+
User.prototype.getName=function(){
27+
returnthis.name;
28+
};
29+
30+
user1=User("ricky","hyderabad");
31+
32+
// Method 3
33+
34+
functionUser(name,city){
35+
this.name=name;
36+
this.city=city;
37+
}
38+
39+
User.prototype.getName=function(){
40+
returnthis.name;
41+
};
42+
varuser1=newUser("ricky","hyderabad");
43+
44+
45+
// Method4
46+
47+
classUser{
48+
constructor(name,city){
49+
this.name=name;
50+
this.city=city;
51+
}
52+
render(){
53+
returnthis;
54+
}
55+
56+
getName(){
57+
returnthis.name;
58+
}
59+
60+
getCity(){
61+
returnthis.city;
62+
}
63+
}
64+
vardata=()=>{};
65+
66+
varuser1=newUser("ricky","hyderabad");
67+

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp