├── README.md ├── _config.yml ├── assets ├── ajax.jpg ├── available-screen-size.png ├── browser-object-model.png ├── console.error.png ├── console.log.png ├── console.warn.png ├── console_dir.png ├── console_log.png ├── console_table.png ├── css-dom-tree.png ├── deepcopy.png ├── event-flow.png ├── html-dom-tree.png ├── javascript-stages.png ├── message.json ├── rendering-process.png ├── rendering.png ├── screen-size.png ├── singleton-pattern.png ├── star.png ├── web-page-size.png ├── window-inner-size.png └── window-outer-size.png ├── es6 ├── async-in-es6.js └── es6-features.js └── files ├── closures.html ├── create-html-elements.html ├── datatypes.html ├── dom-manipulation.html ├── functions.html ├── iife-pattern.html ├── miscellaneous.html ├── namespace.html ├── objects.html ├── prototype.html └── regexp.html /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-cayman -------------------------------------------------------------------------------- /assets/ajax.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learning-zone/javascript-basics/6aefbc8d44c4fef49f3813111e14e377a2f07f66/assets/ajax.jpg -------------------------------------------------------------------------------- /assets/available-screen-size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learning-zone/javascript-basics/6aefbc8d44c4fef49f3813111e14e377a2f07f66/assets/available-screen-size.png -------------------------------------------------------------------------------- /assets/browser-object-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learning-zone/javascript-basics/6aefbc8d44c4fef49f3813111e14e377a2f07f66/assets/browser-object-model.png -------------------------------------------------------------------------------- /assets/console.error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learning-zone/javascript-basics/6aefbc8d44c4fef49f3813111e14e377a2f07f66/assets/console.error.png -------------------------------------------------------------------------------- /assets/console.log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learning-zone/javascript-basics/6aefbc8d44c4fef49f3813111e14e377a2f07f66/assets/console.log.png -------------------------------------------------------------------------------- /assets/console.warn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learning-zone/javascript-basics/6aefbc8d44c4fef49f3813111e14e377a2f07f66/assets/console.warn.png -------------------------------------------------------------------------------- /assets/console_dir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learning-zone/javascript-basics/6aefbc8d44c4fef49f3813111e14e377a2f07f66/assets/console_dir.png -------------------------------------------------------------------------------- /assets/console_log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learning-zone/javascript-basics/6aefbc8d44c4fef49f3813111e14e377a2f07f66/assets/console_log.png -------------------------------------------------------------------------------- /assets/console_table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learning-zone/javascript-basics/6aefbc8d44c4fef49f3813111e14e377a2f07f66/assets/console_table.png -------------------------------------------------------------------------------- /assets/css-dom-tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learning-zone/javascript-basics/6aefbc8d44c4fef49f3813111e14e377a2f07f66/assets/css-dom-tree.png -------------------------------------------------------------------------------- /assets/deepcopy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learning-zone/javascript-basics/6aefbc8d44c4fef49f3813111e14e377a2f07f66/assets/deepcopy.png -------------------------------------------------------------------------------- /assets/event-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learning-zone/javascript-basics/6aefbc8d44c4fef49f3813111e14e377a2f07f66/assets/event-flow.png -------------------------------------------------------------------------------- /assets/html-dom-tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learning-zone/javascript-basics/6aefbc8d44c4fef49f3813111e14e377a2f07f66/assets/html-dom-tree.png -------------------------------------------------------------------------------- /assets/javascript-stages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learning-zone/javascript-basics/6aefbc8d44c4fef49f3813111e14e377a2f07f66/assets/javascript-stages.png -------------------------------------------------------------------------------- /assets/message.json: -------------------------------------------------------------------------------- 1 | {"employees":[ 2 | {"name":"Shyam", "email":"shyamjaiswal@gmail.com"}, 3 | {"name":"Bob", "email":"bob32@gmail.com"}, 4 | {"name":"Jai", "email":"jai87@gmail.com"} 5 | ]} -------------------------------------------------------------------------------- /assets/rendering-process.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learning-zone/javascript-basics/6aefbc8d44c4fef49f3813111e14e377a2f07f66/assets/rendering-process.png -------------------------------------------------------------------------------- /assets/rendering.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learning-zone/javascript-basics/6aefbc8d44c4fef49f3813111e14e377a2f07f66/assets/rendering.png -------------------------------------------------------------------------------- /assets/screen-size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learning-zone/javascript-basics/6aefbc8d44c4fef49f3813111e14e377a2f07f66/assets/screen-size.png -------------------------------------------------------------------------------- /assets/singleton-pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learning-zone/javascript-basics/6aefbc8d44c4fef49f3813111e14e377a2f07f66/assets/singleton-pattern.png -------------------------------------------------------------------------------- /assets/star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learning-zone/javascript-basics/6aefbc8d44c4fef49f3813111e14e377a2f07f66/assets/star.png -------------------------------------------------------------------------------- /assets/web-page-size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learning-zone/javascript-basics/6aefbc8d44c4fef49f3813111e14e377a2f07f66/assets/web-page-size.png -------------------------------------------------------------------------------- /assets/window-inner-size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learning-zone/javascript-basics/6aefbc8d44c4fef49f3813111e14e377a2f07f66/assets/window-inner-size.png -------------------------------------------------------------------------------- /assets/window-outer-size.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/learning-zone/javascript-basics/6aefbc8d44c4fef49f3813111e14e377a2f07f66/assets/window-outer-size.png -------------------------------------------------------------------------------- /es6/async-in-es6.js: -------------------------------------------------------------------------------- 1 | //01. Example:- Promises 2 | 3 | const delay = seconds => { 4 | return new Promise(resolve => { 5 | setTimeout(resolve, seconds * 1000) 6 | }); 7 | }; 8 | 9 | console.log("Zero seconds wait"); 10 | delay(1).then(() => console.log('One seconds wait')); 11 | delay(5).then(() => console.log('Five seconds wait')); 12 | 13 | //02. Loading data with fetch() 14 | 15 | const getPeopleInSpace = () => 16 | fetch('http://api.open-notify.org/astros.json') 17 | .then(res => res.json()); 18 | 19 | getPeopleInSpace() 20 | .then(console.log); 21 | 22 | //03. Async() and await() 23 | 24 | const delay = seconds => { 25 | return new Promise( 26 | resolve => setTimeout(resolve, seconds * 1000) 27 | ) 28 | }; 29 | 30 | const countToFive = async() => { 31 | console.log('zero seconds wait'); 32 | await delay(2); 33 | console.log('Two seconds wait'); 34 | await delay(5); 35 | console.log('Five seconds wait'); 36 | } 37 | 38 | countToFive(); 39 | 40 | //04. Async with fetch 41 | 42 | const githubRequest = async(loginName) => { 43 | try{ 44 | var response = await fetch(`http://api.github.com/users/${loginName}/followers`); 45 | var json = await response.json(); 46 | var followerList = json.map(user => user.login); 47 | console.log(followerList); 48 | } catch(e){ 49 | console.log("Data didn't load", e); 50 | } 51 | }; 52 | 53 | //githubRequest('eveporcello'); 54 | githubRequest('pradeepkumar2'); 55 | -------------------------------------------------------------------------------- /es6/es6-features.js: -------------------------------------------------------------------------------- 1 | //01. Template String 2 | 3 | function print(Name) { 4 | console.log("Hello " + Name); 5 | console.log(`Hello ${Name}`); 6 | } 7 | print("Pradeep"); 8 | 9 | 10 | //02. Spread Operators 11 | 12 | var firstGroup = ["C", "C++", "Java"]; 13 | var secondGroup = ["SQL", "MySQL", "BigData"]; 14 | var thirdGroup = ["Android", "Python", "Ruby", firstGroup, secondGroup]; 15 | var finalGroup = ["Android", "Python", "Ruby", ...firstGroup, ...secondGroup]; 16 | 17 | console.log(thirdGroup); 18 | console.log(finalGroup); 19 | 20 | 21 | //03. Sets 22 | 23 | const sets = new Set([1, 2, 3, 4, 5]); 24 | 25 | console.log(sets.has(1)); 26 | console.log(sets.has(0)); 27 | 28 | 29 | //04. Default Parametrs 30 | 31 | function add(x = 10, y = 20) { 32 | console.log(x + y); 33 | } 34 | add(30, 40); 35 | 36 | 37 | //05. repeat() 38 | 39 | var cat = { 40 | meow(times){ 41 | console.log("meow ".repeat(times)); 42 | } 43 | }; 44 | cat.meow(2); 45 | 46 | 47 | //06. Arrow Function 48 | 49 | var companyList = function(company) { 50 | console.log(company); 51 | }; 52 | 53 | //ES-6 54 | var companyList = company => console.log(company); //arraow function 55 | 56 | companyList(["Apple", "Microsoft", "Google"]); 57 | 58 | 59 | //07. Arrow function with 'this' 60 | 61 | var person = { 62 | first: "Pradeep", 63 | actions: ["bike", "hike", "ski", "surf"], 64 | printActions: function() { 65 | var _this = this; 66 | this.actions.forEach(function(action) { 67 | var str = _this.first + " likes to " + action; 68 | console.log(str); 69 | }); 70 | } 71 | }; 72 | person.printActions(); 73 | 74 | //ES-6 75 | var person = { 76 | first: "Pradeep", 77 | actions: ["bike", "hike", "ski", "surf"], 78 | printActions() { 79 | this.actions.forEach(action => { 80 | var str = this.first + " likes to " + action; 81 | console.log(str); 82 | }); 83 | } 84 | }; 85 | 86 | 87 | //08. Destructing Assignment 88 | 89 | var phone = { 90 | title: "iPhone", 91 | price: 800, 92 | description: "The iPhone is a smartphone developed by Apple" 93 | }; 94 | 95 | console.log(phone.title); 96 | //ES-6 97 | var { title, price } = { 98 | title: "iPhone", 99 | price: 800, 100 | description: "The iPhone is a smartphone developed by Apple" 101 | }; 102 | 103 | console.log(title); 104 | 105 | //09. Generators 106 | 107 | /*** Calling a generator function does not execute its body immediately ***/ 108 | 109 | function* generator(i) { 110 | yield i; 111 | yield i + 10; 112 | } 113 | var gen = generator(10); 114 | console.log(gen.next().value); 115 | console.log(gen.next().value); 116 | 117 | 118 | //10. Symbols 119 | 120 | /*** They are tokens that serve as unique IDs. We create symbols via the factory function Symbol() ***/ 121 | 122 | const symbol1 = Symbol(); 123 | const symbol2 = Symbol(42); 124 | const symbol3 = Symbol('foo'); 125 | 126 | console.log(typeof symbol1); 127 | 128 | console.log(symbol3.toString()); 129 | 130 | console.log(Symbol('foo') === Symbol('foo')); 131 | 132 | 133 | // 11. Iterator 134 | 135 | /** The iterable protocol allows JavaScript objects to define or customize their iteration behavior. **/ 136 | 137 | var title = 'ES6'; 138 | var iterateIt = title[Symbol.iterator](); 139 | 140 | console.log(iterateIt.next().value); //output: E 141 | console.log(iterateIt.next().value); //output: S 142 | console.log(iterateIt.next().value); //output: 6 -------------------------------------------------------------------------------- /files/closures.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 |