Skip to main content

ඔබ දැනගත යුතු Javascript වල අලුත් වැඩ 5ක්

Javascript දැන් ලෝකයේ ගොඩක්ම ජනප්‍රිය scripting language එකක් මොකද Js පාවිච්චි කරලා web, mobile, desktop වැඩ  ගොඩක් දේවල් කරන්න පුළුවන් . ඉතින්  js වල අලුත් version වල  තියෙන ඔයාල දැනගත් යුතු  features ටිකක් මේ ..


1. Classes සහ Methods
මේ feature එක එන්න කලින්  සාමාන්‍ය javascript function එකක් පාවිච්චි කරලා තමා object එකක් හදාගත්තේ. දැන් java  වගේ classes සහ methods පාවිච්චි  කරන්නත්  පුළුවන් .

class Person {

constructor(name){
this.name = name;
  }

  getName() {
return this.name;
  }


}

let a = new Person('Michael');
console.log(a.getName());


2. Arrow Functions
function getSum(a, b) {
  return a+b;
}

කියල ඉස්සර ලියපු එක දැන්

let getSum = (a,b) => a+b;

හරියට python වල lamda function  එකක් වගේ  ලියන්න පුළුවන්



3. let කියන keyword එක 
අපි කලින් පාවිච්චි  කරේ var කියන keyword එකනේ. දැන්  මේ let කියන එකෙන්  අපිට දැන් ඉන්න block එකට විතරක් variables හදන්න පුළුවන් (block level scope)

let a = 10;

if(true) {
let a = 14;

}

console.log(a);

මේකම var දාල ලිව්වොත් අපිට පෙනෙන්නේ  14



4.  cons…

ඔබ දැනගත යුතු Javascript වල අලුත් වැඩ 5ක්




Javascript දැන් ලෝකයේ ගොඩක්ම ජනප්‍රිය scripting language එකක් මොකද Js පාවිච්චි කරලා web, mobile, desktop වැඩ  ගොඩක් දේවල් කරන්න පුළුවන් . ඉතින්  js වල අලුත් version වල  තියෙන ඔයාල දැනගත් යුතු  features ටිකක් මේ ..


1. Classes සහ Methods


මේ feature එක එන්න කලින්  සාමාන්‍ය javascript function එකක් පාවිච්චි කරලා තමා object එකක් හදාගත්තේ. දැන් java  වගේ classes සහ methods පාවිච්චි  කරන්නත්  පුළුවන් .

class Person {

constructor(name){
  this.name = name;
  }

  getName() {
  return this.name;
  }


}

let a = new Person('Michael');
console.log(a.getName());


2. Arrow Functions


function getSum(a, b) {
  return a+b;
}

කියල ඉස්සර ලියපු එක දැන්

let getSum = (a,b) => a+b;

හරියට python වල lamda function  එකක් වගේ  ලියන්න පුළුවන්



3. let කියන keyword එක 


අපි කලින් පාවිච්චි  කරේ var කියන keyword එකනේ. දැන්  මේ let කියන එකෙන්  අපිට දැන් ඉන්න block එකට විතරක් variables හදන්න පුළුවන් (block level scope)

let a = 10;

if(true) {
let a = 14;

}

console.log(a);

මේකම var දාල ලිව්වොත් අපිට පෙනෙන්නේ  14



4.  const කියන keyword එක 


අපිට විචල්‍ය නොවන අගයන් හදන්න මේක  භාවිතා කරන්න පුළුවන් . මේකත් අර කලින්  let වගේ block level scope තියෙන එකක් .

const a = 10;

if(true) {
const a = 14;

}

console.log(a);


5. Template literals 



 javascript වල concatenation කරනකොට + පාවිච්චි  කරානේ  .  එත් දැන්  ඒ වෙනුවට ලේසි  වැඩක්  තියෙනවා . ඒ template literals

මෙහම ඉස්සර කරපු එක

let a = 10;

console.log('value is ' + a);

දැන් කරන්නේ මෙහෙම

let a = 10;

console.log(`value is ${a}`);



ආයේ අලුත් ලිපියක් සමඟ සෙට්  වෙමු ..

Happy Hacking








Comments

Popular posts from this blog

නමුණු පරිවර්තකය - Namunu Translator

නමුණු පරිවර්තකය කියන්නේ ඔයාගේ පරිගණකයේ තියෙන ඉංග්‍රීසි වචන ක්ෂණිකව සිංහල භාෂාවට පරිවර්තනය කර ගැනීමට පුළුවන් මෙවලමක්. වෙබ් බ්‍රවුසර වලට මේ හා සමාන extensions දැනටම තියෙනවා. ඒත් උදාහරණයක් විදියට ඔයා Word එකේ ලිපියක් හරි බ්‍රවුසර් එකේ  PDF එකක් හරි බලමින් හිටියොත් ඒකේ තියෙන දන්නේ නැති වචනයක් බලාගන්න ඒ මෙවලම් වලින් බැහැ. අපි මේක හැදුවේ අන්න ඒකට විසඳුමක් ලෙස.

මේ තියෙන්නේ screenshot එකක් word එකේ වැඩ කරනකොට ගත්ත.


කරන්න තියෙන්නේ මෙහෙමයි,



1. මුලින්ම මෙම මෘදුකාංගය ඔයාගේ පරිගණයට install කරගන්න
2. ඊට පස්සේ මෘදුකාංගය ධාවනය කරලා
4. නොදන්නා වචනේ උඩ දෙවරක් ක්ලික් කරන්න හෝ තෝරන්න (Highlight)
5. දැන් කන්ට්‍රෝල් යතුර (CTRL) ඔබන්න

6. භාවිතයෙන් පසු notification area එකේ ඇති අයිකන් එක ක්ලික් කර මෘදුකාංගයෙන් ඉවත් වෙන්න


(සැ. යු.- මේ සඳහා ඔබ අන්තර්ජාලයට සම්බන්ධ වී සිටිය යුතුය. අප ඉදිරියට offline දත්ත ගබඩාවක් යොදා ගැනීමට බලපොරොත්තු වෙනවා.)

මෙම මෘදුකාංගය ඌව වෙල්ලස්ස විශ්වවිද්‍යාලයේ සිසුන් පිරිසකගේ නිර්මාණයක්.

මෙම link එකෙන් download කරගන්න - http://namunutranslator.download/






මොකද්ද මේ Recursion ?

Recursion කියල කිව්ව ගමන් ගොඩක් අයට හිතෙන්නේ මෙන්න මේ point දෙක

Function called itself called recursion
Factorials, Fibonacci number, merge sort වගේ උදාහරණ (කැම්පස් එකේ කරපු නිසා)

මේ Recursion කියන දේ හරි ලස්සනයි ඒ වගේම සංකීර්ණව පෙනෙන ගැටළු ඉතා කුඩා ප්‍රමාණයේ Code එකකින් විසදන්න පාවිච්චි කරන්න පුළුවන්.

Recursion  යනු

යම්කිසි දෙයක් නැවත නැවත කර ගැටළු විසදීම හෝ ගැටළුව කොටස් වශයෙන් විසඳීමට පුළුවන් ක්‍රමයක්.


ලේසිම ලේසි උදාහරණයක් බලමු

Fibonacci series එක පටන් ගන්නේ 0, 1 ඉලක්කම් දෙකෙන්. ඊට පස්සේ හැම අගයක්ම එන්නේ ඊට පස්සේ තියෙන ඉලක්කන් දෙක එකතු කරලා.

දැන් අපි F(n) කියල දැන් අගය ගත්තොත් F(n-1) සහ F(n-2) කියන්නේ ඊට ඉස්සෙල්ල තියෙන ඉලක්කන් දෙකනේ. දැන් අපි ඒකට පොඩි සමීකරණයක් ලියමු

F(n)=F(n-1) + F(n-2)

ඔන්න ඕකට තමා Recurrence Relation කියන්නේ.  දැන් ඕකට n=5  දුන්නොත් ..

F(4) සහ F(3) හොයනවා වෙන වෙනම

n=4 වෙද්දී F(4) සහ F(3) හොයනවා වෙන වෙනම

n=3 F(2) සහ F(1) හොයනවා වෙන වෙනම

ඔය වැඩේ හරි ලස්සනයි ගහක අතු බෙදෙනවා වගේ. දැන් තමා හොදම වැඩේ ඕක බෙදිලා බෙදිලා n රින වෙනත් බෙදිලා ඉවරයක් වෙන්නේ නැනේ. ඉතින් අපි ඒක…