Advertisement
shopnilSS

this keyword

May 29th, 2021 (edited)
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // function Student(name, age) {
  2. //     this.name = name
  3. //     this.age = age
  4. //     this.b = 55
  5. //     this.intro = intro()
  6. //     function intro(){
  7. //         function nested  ()  {
  8. //             console.log(this);
  9. //             console.log(`My name is ${this.name} and I am ${this.age} years old`);
  10. //         }
  11. //         return nested
  12. //     }
  13. // }
  14. // const studentOne = new Student("shopnil", 25)
  15. // studentOne.intro()
  16.  
  17. // function Student(name, age){
  18. //     //let this = Object(null)
  19. //     this.name = name,
  20. //     this.age = age
  21. //     this.intro = intro
  22. //     function intro(){
  23. //         function nested (){
  24. //             function nesterTwo () {
  25. //                 function nestedThree (){
  26. //                     this.name = "linkon"
  27. //                     function  nestedFour (){
  28. //                         console.log(`My name is ${this.name} I am ${this.age} years old`);
  29. //                     }
  30. //                     return nestedFour
  31. //                 }
  32. //                 return nestedThree
  33. //             }
  34. //             return nesterTwo
  35. //         }
  36. //         return nested
  37. //     }
  38. // }
  39. // var shopnil = new Student("shopnil", "age")
  40. // shopnil.intro()()()()()
  41.  
  42. // shopnil.intro().nested()()()()
  43.  
  44.  
  45. // function funcOne (name, age){
  46. //     function nestedOne(){
  47. //         function nestedTwo(){
  48. //             return{
  49. //                 name: name,
  50. //                 age: age,
  51. //                 intro: function (){
  52. //                     this.name = "shopnil"
  53. //                     function nestedOne () {
  54. //                         function nestedTwo () {
  55. //                             console.log(`My name is ${this.name} I am ${this.age} years old`);
  56. //                         }
  57. //                         return nestedTwo
  58. //                     }
  59. //                     return {nestedOne, name: "sidrat"} //this
  60. //                 }
  61. //             }
  62. //         }
  63. //         return nestedTwo
  64. //     }
  65. //     return nestedOne
  66. // }
  67. // let obj = new funcOne("shopnil", 25)
  68. // // console.log(obj()().name);
  69. // obj()().intro().nestedOne()()
  70. // console.log(obj()().intro());
  71.  
  72.  
  73. // class Student{
  74. //     //let this = createObject(null)
  75. //     constructor(name, age){
  76. //         this.name = name,
  77. //         this.age = age
  78. //     }
  79. //     intro(){
  80. //         const nestedFunction = () => {
  81. //             const nestedTwo = () => {
  82. //                 console.log(`My name is ${this.name} I am  years old`);
  83. //             }
  84. //             return nestedTwo
  85. //         }
  86. //         return nestedFunction
  87. //     }
  88. // }
  89. // const shopnil = new Student("shopnil", 25)
  90.  
  91. // shopnil.intro()()()
  92.  
  93.  
  94.  
  95. function Student(name, age){
  96.     //let this = Object(null)
  97.     this.name = name,
  98.     this.age = age
  99.     this.intro = intro
  100.     function intro(){
  101.         const nested = () => {
  102.             const nesterTwo = () =>  {
  103.                 const nestedThree = () => {
  104.                     const  nestedFour = () => {
  105.                         console.log(`My name is ${this.name} I am ${this.age} years old`);
  106.                     }
  107.                     return nestedFour
  108.                 }
  109.                 return nestedThree
  110.             }
  111.             return nesterTwo
  112.         }
  113.         return nested
  114.     }
  115. }
  116. var shopnil = new Student("shopnil", 25)
  117. shopnil.intro()()()()()
  118.  
  119.  
  120.  
  121. var obj = {
  122.     name: "shopnil",
  123.     age: 25,
  124.     intro(){
  125.         function introNestedOne(){
  126.             function introNestedTwo () {
  127.                 console.log(`My name is ${this.name} I am ${this.age} years old`);
  128.             }
  129.             return introNestedTwo
  130.         }
  131.         return {introNestedOne: introNestedOne, name: "Ridom"}
  132.     }
  133. }
  134. // obj.intro()()()
  135. obj.intro().introNestedOne()()
  136.  
  137.  
  138. var obj = {
  139.     name: "shopnil",
  140.     age: 25,
  141.     intro(){
  142.         const introNestedOne = () => {
  143.            console.log(`My name is ${this.name} I am ${this.age} years old`);
  144.         }
  145.         return {introNestedOne: introNestedOne, name: "Ridom"}
  146.     }
  147. }
  148. obj.intro().introNestedOne()
  149.  
  150.  
  151. var obj = {
  152.     name: "shopnil",
  153.     age: 25,
  154.     intro: function (){
  155.         const nestedOne = () => {
  156.             console.log(`My name ${this.name} I am ${this.age} years old`);
  157.         }
  158.         return nestedOne()
  159.     }
  160. }
  161. obj.intro()
  162.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement